고래강이 2025. 1. 16. 13:38

백준 11945

 


 

 

🌈 파이썬 코드

N,M = map(int, input().split(" "))

def solution_1(string):
    
    return "".join(reversed(list(string)))


for _ in range(N):
    string = input()
    print(solution_1(string))
    
# 입력값을 사용할 때 sys.stdin.readline().strip()을 사용해보자

import sys

def solution_1(string):
    return "".join(reversed(list(string)))

N, M = map(int, input().split())

for _ in range(N):
    string = sys.stdin.readline().strip()
    if not string:
        continue
    print(solution_1(string))
  • if not string: 구문이 없을 때에는 RuntimeError가 나서 왜 나는지 확인해봤는데 데이터가 비었거나 원하는 형식으로 오지않을경우네는 RuntimeError가 발생할 수도 있다고 한다.
  • join()의 사용을 자꾸 JS에서 하는 것과 같이 헷갈린다 조심하자
  • reversed()는 새로운 배열을 return하지만 reverse()는 원본배열을 건드리므로 유의해서 사용하자.

 


 

 

백준 2343

 


 

☄️문제 풀이 전 내 생각

1. 강의 순서가 바뀌면 안된다는 부분에서 stack과 관련된 내용일까라는 생각을 하다가 특정 수학 공식을 알아야 문제를 풀 수 있을 것 같다는 생각이 들었다.
2. 아니면 내가 모르는 자료구조의 활용법이 있을 것 같다는 생각에 답지를 보고 참고하기로 하였다.
3. 이분 탐색을 통해서 도출해 낼 수 있는 과제였다. 이분 탐색의 새로운 활용법으로 참고하기 좋을 것 같다.

소요시간: 30분 (스스로 고민) + a(답안 분석)