반응형

백준 20499번 Darius님 한타 안 함? 풀이 코드

C | C++ | Java | Python


풀이

scanf()로 변수를 입력받아 조건에 맞게 출력합니다. 입력값 중 '/'가 있음에 유의합니다.

cin으로 변수를 입력받아 조건에 맞게 출력합니다. 입력값 중 '/'가 있음에 유의합니다.

입력을 String으로 받아 '/'기준으로 토큰화하고 변수에 할당하여 조건에 맞게 출력합니다.

'/' 기준으로 입력을 나눠 받아 조건에 맞게 출력합니다.

코드

#include <stdio.h>

int main() {
    int k, d, a;
    scanf("%d/%d/%d", &k, &d, &a);
    if (k + a < d || d == 0)
        printf("hasu");
    else
        printf("gosu");
    return 0;
}
#include <iostream>
using namespace std;

int main() {
    int k, d, a;
    char trash;
    cin>>k>>trash>>d>>trash>>a;
    if (k + a < d || d == 0)
        cout<<"hasu";
    else
        cout<<"gosu";
    return 0;
}
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        String tkn[] = line.split("/");
        int k = Integer.valueOf(tkn[0]);
        int d = Integer.valueOf(tkn[1]);
        int a = Integer.valueOf(tkn[2]);
        
        if (k + a < d || d == 0)
            System.out.println("hasu");
        else
            System.out.println("gosu");
    }
}
k, d, a = map(int, input().split('/'))
if k + a < d or d == 0:
    print("hasu")
else:
    print("gosu")

문제 출처

https://www.acmicpc.net/problem/20499

반응형

+ Recent posts