stdin(standard input) stdout(standard out)์ ํ์ค์
๋ ฅ์ด๋ผ๋ ๋ป์ด๋ค.
stdin์์ ์ผ๋ฐ์ ์ผ๋ก ์
๋ ฅ์ ์ฝ๋ ๋ฐฉ๋ฒ์ scanner ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ณ ์
๋ ฅ ์คํธ๋ฆผ์ System.in์ผ๋ก ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
import java.util.*;
3.๊ณต๋ฐฑ ๋๋ ๊ฐํ์ ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ค.
์
๋ ฅ ๋ฉ์๋๋ ๋๋ถ๋ถ ๊ณต๋ฐฑ๊ณผ ๊ฐํ(' ', '\t', '\r', '\n' ๋ฑ๋ฑ..) ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ค. ์ด๋ก์จ ์ฌ์ฉ์ ํธ์์ ๋ฐ๋ผ ์
๋ ฅ์ ์ฝ๊ฒ ํ ์ ์๋ค.
import java.util.*; //์ค์บ๋ ์ฌ์ฉ์ ์ํด ํธ์ถํด ์ฃผ๋ ๋ถ๋ถ์ด๋ค. util ๋ค์์ scanner๋ผ๊ณ ์จ์ค๋ ๋์ง๋ง, ์ ์ฒด๋ฅผ ๋ถ๋ฌ์ค๋ *๊ฐ HackerRank์ default์ธ ๋ฏ ํ๋ค.
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // ์
๋ ฅ์ ์ํด ์ค์บ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ค๋ค. ํด๋์ค์ด๋ฆ ๊ฐ์ฒด์ด๋ฆ = new ํด๋์ค์ด๋ฆ();์ ํํ.
// ์ด๋, ()์์๋ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ์ ๋ฐ๊ธฐ ์ํ ์
๋ ฅ ์คํธ๋ฆผ์ธ System.in์ด ๋ค์ด๊ฐ๋ค.
int a = scan.nextInt(); // ๋ฌธ์ ์์ ๊ฐ๊ฐ ์ ์ํ a,b,c๋ฅผ ์
๋ ฅ๋ฐ์ผ๋ฏ๋ก
int b = scan.nextInt(); //intํ ์
๋ ฅ ๋ฐ ๋ฆฌํด์ ํด์ค๋ค.
int c = scan.nextInt();
System.out.println(a); // ์
๋ ฅ์ด ๋๋๋ฉด Scanner ๊ฐ์ฒด๋ฅผ ๋ซ๊ณ
System.out.println(b); // System.out.println(String)์ ์ฌ์ฉํด
System.out.println(c); // stdout์ ์ถ๋ ฅํ๋ค.
}
}
๋ฌธ์ ์์ ์ฃผ์ด์ง If-Else๋ฌธ์ ๋
ผ๋ฆฌ์ ํ๋ฆ๋์ด๋ค.
scanner.skip
scanner์ ๋จ์์๋ ๋ถํ์ํ ๊ฒ๋ค์ ์ ๊ฑฐํ๋ ์ฝ๋๋ผ๊ณ ํ๋ค.
์ฌ๋ฌ ์ค์ ์
๋ ฅ ๊ฐ์ ๋ฐ์์ผ ํ๋ ์ํฉ์์ ์
๋ ฅ๊ฐ์ด ํฌํจ๋์ด ์์ง ์์ ์ํฐ๋
ํ์ค๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฐ ์ํฉ์ ํผํ๊ธฐ ์ํด ์ฌ์ฉ.
/r/n Windows line ending
/n UNIX line ending
/r Macintosh (pre-OSX) line ending
\u2028 LINE SEPARATOR
\u2029 PARAGRAPH SEPARATOR
\u0085 NEXT LINE(NEL)
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
public class Solution {
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
if(N%2 == 0){ //n์ด ์ง์์ธ ๊ฒฝ์ฐ
if(N >= 2 && N <=5){ // 2๋ณด๋ค ํฌ๊ณ 5๋ณด๋ค ์์ ๊ฒฝ์ฐ
System.out.println("Not Weird");
}
else if(N >=6 && N <=20){ // 6๋ณด๋ค ํฌ๊ณ 20๋ณด๋ค ์์ ๊ฒฝ์ฐ
System.out.println("Weird");
}
else if(N >=20){ // 20๋ณด๋ค ํฐ ๊ฒฝ์ฐ
System.out.println("Not Weird");
}
}
else { //n์ด ํ์์ธ ๊ฒฝ์ฐ
System.out.println("Weird");
}
scanner.close();
}
}
๋ฌธ์ ๋ ์ ์(int), ์ค์(double), ๋ฌธ์์ด(String)์ ์ฝ์ ๋ค์
์ถ๋ ฅ ํ์์ ๋ฐ๋ผ ๊ฐ์ ์ถ๋ ฅํด์ผ ํ๋ค.
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
double d = scan.nextDouble();
scan.nextLine(); // ์ด ๋ถ๋ถ์ ์ถ๊ฐํ์ฌ ๋ฒํผ์ ๋จ์ ๊ฐํ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํด ์ค๋ค.
String s = scan.nextLine();
System.out.println("String: " + s);
System.out.println("Double: " + d);
System.out.println("Int: " + i);
}
}