5597๋ฒ: ๊ณผ์ ์ ๋ด์ ๋ถ..? (acmicpc.net)
5597๋ฒ: ๊ณผ์ ์ ๋ด์ ๋ถ..?
X๋ํ M๊ต์๋์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋งก๊ณ ์๋ค. ๊ต์ค์ ํ์์ด 30๋ช ์ด ์๋๋ฐ, ํ์ ๋ช ๋ถ์ ๊ฐ ํ์๋ณ๋ก 1๋ฒ๋ถํฐ 30๋ฒ๊น์ง ์ถ์๋ฒํธ๊ฐ ๋ถ์ด ์๋ค. ๊ต์๋์ด ๋ด์ค ํน๋ณ๊ณผ์ ๋ฅผ 28๋ช ์ด ์ ์ถํ๋๋ฐ,
www.acmicpc.net
1. ๋ด ์ฝ๋
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
ArrayList<Integer> Thirty = new ArrayList<>();
for (int i = 0; i < 28; i++) {
list.add(sc.nextInt());
}
for (int i = 1; i <= 30; i++) {
Thirty.add(i);
}
Thirty.stream().filter(x-> !(list.contains(x))).forEach(System.out::println);
}
}
2. ์๋ก ๊ณต๋ถํ ๊ฒ
(1) list.contains(x)๋ list์ ๋ด์ฅํจ์๋ x๊ฐ์ด ๋ฆฌ์คํธ ์์ ํฌํจ๋์ด ์์ผ๋ฉด true๋ฅผ, ํฌํจ๋์ด ์์ง ์์ผ๋ฉด false๋ฅผ ์ถ๋ ฅํ๋ค.
(2) filter๋ ()์์ ๋ช ๋ น์ด์ true๋ก ๋๋ ๊ฐ(๋ช ๋ น์ด๋ฅผ ๋ง์กฑํ๋ ๊ฐ)๋ค๋ก ์๋ก์ด stream์ ๋ง๋ค์ด ์ค๋ค.
0