[백준] 18698번 The Walking Adam 풀이 코드 (C/C++/Java 자바/Python 파이썬)

by iamtrueline

풀이

원문 : 영어(English)

아담은 걸음마를 배우는 중입니다. 중심을 잡기 위해 손을 위로 뻗는데, 내리는 순간 넘어집니다. 넘어지지 않고 걸은 거리는 얼마나 될까요?

풀이

한 걸음에 한 문자씩 최대 100글자가 입력됩니다. 손을 올렸을 땐 ‘U’, 내렸을 땐 ‘D’가 입력됩니다. 처음 넘어지기 전까지 몇 걸음을 걸었는지 세면 됩니다.


코드

C

#include <stdio.h>
#include <string.h>

int main(){
    int n, i, j, result = 0;
    char t[100];
    scanf("%d", &n);
    
    for (i = 0; i < n; i++){
        scanf("%s", t);
        for (j = 0; j < strlen(t); j++){
            if (t[j] == 'U')
                result++;
            else
                break;
        }
        printf("%d\n", result);
        result = 0;
    }
    return 0;
}

C++

#include <iostream>
#include <cstring>
using namespace std;

int main(){
    int n, result = 0;
    string t;
    cin>>n;
    
    for (int i = 0; i < n; i++){
        cin>>t;
        for (int j = 0; j < t.size(); j++){
            if (t[j] == 'U')
                result++;
            else
                break;
        }
        cout<<result<<endl;
        result = 0;
    }
    return 0;
}

Java

import java.util.Scanner;
import java.lang.Integer;

public class Main
{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        int result = 0;
        
        for (int i = 0; i < n; i++){
            String t = sc.nextLine();
            for (int j = 0; j < t.length(); j++){
                if (t.charAt(j) == 'U'){
                    result++;}
                else
                    break;
            }
            System.out.println(result);
            result = 0;
        }
    }
}

Python

n = int(input())
result = 0
for i in range(n):
    t = input()
    for j in range(len(t)):
        if t[j] == "U":
            result += 1
        else:
            break
    print(result)
    result = 0

문제 출처

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

You may also like

Leave a Comment

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00