백준 X보다 작은 수 10871번
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int x = scan.nextInt();
String str ="";
for(int i =1;i<=n;i++) {
int a = scan.nextInt();
if(a<x) {
str +=a+" ";
}
}
System.out.println(str);
scan.close();
}
}
//String을 입력해서 출력되는 값이 한번에 나오고, 공백을 표현할 수 있도록. 조건을 만족하는 값들이 String으로 자동항변환되어서 한번에 표현되는 것임
eclipse WhileEx06
반복할때 <=가 아닌 <를 해야 함. 왜? 배열의 index 번호에서 마지막은 길이-1임을 기억! 0부터 시작하니까
마지막index가 길이의 숫자와 다르다!
배열의 길이를 알아내는 arr.length 기억하기.
while 반복할 때 0부터 시작해야 한다!
arr[index]는 배열 안에 있는 값들을 나타낸다. 기억!
eclipse Quiz10
변수를 더 지정해서 만들었는데, 굳이 그러지 말고 money값에 새로운 값을 지정하는 식을 사용하여 변수를 만들지 않고 문제를 푸는 것이 가능하다.
eclipse Quiz11
int[] arr = new int[a]; --->a길이만큼의 배열 생성! 이때 '길이'인 것에 주목하고 식 기억하기
arr[index] = a; -->배열에 값이 지정되는 식의 모습.
배열과 관련된 식을 암기하자!
eclipse WhileEx07
최대최소찾기. 최대값,최소값을 저장할 변수가 생긴 모습에 주목.
arr[0]은 50인데 i가 늘어남에 따라 arr[i]와 값이 비교되며 max에 들어가는 arr[]이 변한다. min도 마찬가지
eclipse DoWhileE
dowhile은 무조건 한번 실행하고 그 다음에 조건을 확인하며 실행된다. while과 달리 일단 한번 실행함.
근데 잘 안 쓴다..다른걸로 대체가 가능하기 때문
eclipse ForEx01
for는 while과 유사하게 생겼는데 while문을 생성할 때 필요한 정보들이 for()안에 들어가기 때문에 훨씬 보기 편하다.
eclipse ForEx02
while문을 사용했던 문제도 for문을 통해 푸는 것이 가능하다!
eclipse Quiz12
마찬가지. while문 사용하던 문제들 for문으로 풀 수 있음.
+)문제를 이해하면 더 쉽게 for문을 생성할 수도 있다.
char값에는 아스키코드 숫자값이 있기 때문에 항변환을 하지 않고 바로 char로 풀어도 된다.
eclipse ForEx03
for문과 배열의 동시 사용. 어려울건 없다. i<arr.length처럼 조건에 배열에서 사용한 식들을 넣을 수 있음.
eclipse ForEx04
변수의 swap!
temp라는 임시값을 이용한다. 이 안은 빈 상자임.
Math.random();으로 범위를 정할 때 우선 int로 항변환을 하고, arr[0]의 값을 바꿀 거기 때문에 범위를 1이상 10미만으로 만들기 위해 *9+1을 한 것.
eclipse Quiz13
변수 위치를 안쪽에 넣어야 한다! 바깥쪽에 뽑으면 변수가 한번만 실행된다. 여기서 실수해서 시간을 많이 잡아먹었다.
15를 곱하는 이유는 0이상15미만이 되기 때문. arr[index] index는 0~14이다. 길이-1임을 기억하자
eclipse MultiForEx01
사용하는 변수i와 j가 바깥for문과 안for문이 다르게 사용된다. 잘 구분해야 한다!
sysout 위치에 따라 어디서 뭐가 실행되고 출력되는지 확인. 이걸 확인하면 변수선언에 대한 위치 파악이 가능해진다!
eclipse Quiz14
역시 어디서 뭘 출력하는지를 파악하기. 나중에 변수를 넣어야 하는 상황이 오거나 출력을 해야 하면 위치가 굉장히 중요하다.