91
풀이
원문 : 영어(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