[BaekJoon] 8393๋ฒ - ํฉ (java)
1. ๋ฌธ์
๐ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
- ์กฐ๊ฑด
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ |
---|---|
1์ด | 128MB |
- ๋ฌธ์
n์ด ์ฃผ์ด์ก์ ๋, 1๋ถํฐ n๊น์ง ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ์ ๋ ฅ
์ฒซ์งธ ์ค์ n (1 โค n โค 10,000)์ด ์ฃผ์ด์ง๋ค.
- ์ถ๋ ฅ
1๋ถํฐ n๊น์ง ํฉ์ ์ถ๋ ฅํ๋ค.
- ์์
ย ย ์ ๋ ฅย ย | ย ย ์ถ๋ ฅย ย |
---|---|
3 | 6 |
2. ํ์ด
๋ฐ๋ณต๋ฌธ for
๋ฅผ ์ฌ์ฉํด 1~n ๊น์ง์ ํฉ์ ์ถ๋ ฅํ๋ค.
์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ธ ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๊ณ ์ ํ๋ ๋ช ๋ น๋ฌธ ์์ฑ;
}
2๊ฐ์ ์
๋ ฅ๋ฐฉ์์ ์ฌ์ฉํด์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- Scanner ํด๋์ค
- BufferedReader ํด๋์ค
- 1. Scanner ํด๋์ค
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0; //ํฉ๊ณ ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ
for(int i=1;i<=n;i++){ //1~n ๊น์ง ๋ฐ๋ณต
sum += i;
}
System.out.println(sum);
}
}
์์๊ฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋, Scanner(System.in) ์์
System.in
์ ์ ๋ ฅํ ๊ฐ์Byte ๋จ์
๋ก ์ฝ๋ ๊ฒ์ ๋ปํ๋ค.
intํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด
nextInt()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
+=
์ฐ์ฐ์๋ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ํฉ์ ์ผ์ชฝ ๋ณ์์ ๋์ ํ๋ค.
ex) a += 1; ย ย => ย ย a = a + 1;
[์ฌ๊ธฐ์ ์ ๊น!]
- 2. BufferedReader ํด๋์ค
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int sum = 0; //ํฉ๊ณ ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ
for(int i=1;i<=n;i++){ //1~n ๊น์ง ๋ฐ๋ณต
sum += i;
}
System.out.println(sum);
}
}
readLine()
์ ํ ์ค์ ํต์งธ๋ก ์ฝ์ด String์ผ๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์Integer.parseInt()
์ ์ฌ์ฉํดintํ์ผ๋ก ๋ณํ
์์ผ์ค๋ค.
[์ฌ๊ธฐ์ ์ ๊น!]
BufferedReader๏ผBufferedWriter ํด๋์ค
์ ๋ํด ๋ ์์๋ณด๊ณ ์ถ์ผ๋ฉด ์ฌ๊ธฐ ๋ฅผ ํด๋ฆญํ๋ฉด ๋๋ค.3. Scanner VS BufferedReader ์ฑ๋ฅ ๋น๊ต
์ ๋ ฅ์ ๊ฒฝ์ฐ ํ์คํ Scanner ๋ณด๋ค๋ BufferedReader ๊ฐ ๋น ๋ฅธ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ด๋ จ ํ์ด์ง
Leave a comment