본문 바로가기
JAVA

220926

백준 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

역시 어디서 뭘 출력하는지를 파악하기. 나중에 변수를 넣어야 하는 상황이 오거나 출력을 해야 하면 위치가 굉장히 중요하다.

'JAVA' 카테고리의 다른 글

220928  (0) 2022.09.28
220927  (0) 2022.09.27
220923  (0) 2022.09.23
220922  (0) 2022.09.22
Java 단축키. 알아두면 삶이 편안해진다.  (0) 2022.09.21