반응형
Approach
출처: https://www.acmicpc.net/problem/14935
일정횟수 반복해서 동일한 단어가 나오는지 확인하는 문제
아스키(Ascii) 코드를 이용해서 가공되는 문자를 구해준다.
→ (첫번째 문자) * (문자열 길이)
구현하다가 문득 문제를 다시 보게 되었는데,,,
while문 break 조건이 명확하지 않기에
NFA 숫자라면 무한 Loop에 빠진다.
분석해보면 해당 문제는 어떤 숫자가 주어지든
"FA" 일 수 밖에 없다.
C++
#include <iostream>
#include <string>
using namespace std;
string str;
string func(string s)
{
string ret;
ret = (s[0] - '0') * s.size();
return ret + '0';
}
int main()
{
// freopen("input.txt", "r", stdin);
cin >> str;
while (true)
{
string ret = func(str);
if (ret == str)
{
cout << "FA" << '\n';
return 0;
}
str = ret;
}
}
Java
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String n = sc.next();
System.out.println("FA");
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 2775 부녀회장이 될테야 (0) | 2022.01.17 |
---|---|
[BOJ] 백준 2740 행렬 곱셈 (0) | 2022.01.15 |
[BOJ] 백준 2675 문자열 반복 (0) | 2022.01.14 |
[BOJ] 백준 2739 구구단 (0) | 2022.01.13 |
[BOJ] 백준 2605 줄 세우기 (0) | 2022.01.12 |
댓글