백준(Python) 풀이/구현

백준(Python) 12778번 CTP공국으로 이민 가자 풀이

개발윗미 2021. 12. 6. 11:59

Python으로 구현한 12778번 CTP공국으로 이민 가자 문제 풀이입니다.

 

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

 

12778번: CTP공국으로 이민 가자

신생국가 CTP공국은 자신들만의 글자가 없다. CTP공국의 왕 준형이는 전 세계 표준 언어인 알파벳을 사용하기로 했다. 하지만 숫자에 미친 사람들이 모인 CTP공국 주민들은 알파벳을 사용할 때 평

www.acmicpc.net


t = int(input())

for _ in range(t) :
  m, case = input().split()
  data = list(input().split())
  if case == 'C' :
    for i in range(len(data)) :
      data[i] = ord(data[i]) - 64
  else :
    for i in range(len(data)) :
      data[i] = chr(int(data[i]) + 64)

  for i in range(len(data)) :
    print(data[i], end=' ')
  
  print()

 

1. 알파벳 또는 숫자를 입력받아 리스트 형태로 구성한다.

 

2. 입력받은 알파벳(case)가 'C'일 경우 입력받은 data리스트의 각 알파벳을 숫자로 변환하여 갱신한다.

 

3. 입력받은 알파벳(case)가 'N'일 경우 입력받은 data리스트의 각 숫자를 문자로 변환하여 갱신한다.

 

4. 최종적으로 data 리스트에 존재하는 값들을 하나씩 출력 형식에 맞추어 출력한다.