-
[99클럽] 입력알고리즘/코딩테스트 문제 정리 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(답안 분석)
'알고리즘 > 코딩테스트 문제 정리' 카테고리의 다른 글
[99클럽] 이분탐색 활용 (0) 2025.01.22 [99클럽] dict 활용 초급 (1) 2025.01.20 [99클럽] 이분탐색 (0) 2025.01.14 [코딩 테스트 합격자 되기] deque 사용하기 (0) 2025.01.13 [99클럽] stack 기초, B2776 (0) 2025.01.13