본문 바로가기
PS 문제 풀이/Baekjoon

[BOJ] 백준 14935 FA

by 까망 하르방 2022. 1. 15.
반응형

Approach

출처https://www.acmicpc.net/problem/14935

 

일정횟수 반복해서 동일한 단어가 나오는지 확인하는 문제

아스키(Ascii) 코드를 이용해서 가공되는 문자를 구해준다.

(첫번째 문자) * (문자열 길이)

 

아스키(Ascii) 코드 활용

아스키(Ascii) 코드 활용 프로그래밍 문제를 풀 때(PS)는 0 ~ 9 숫자를 문자로 표현하는 경우도 있고, 반대로 "A ~ Z" 혹은 "a ~ z" 문자를 정수형으로 이용하는 경우가 있다. 이때 이용하는 것이 아스키(

zoosso.tistory.com

 

구현하다가 문득 문제를 다시 보게 되었는데,,,

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

댓글