파이썬(48)
-
괄호 [ Python ] [ 백준 : 9012 ]
풀이 및 회고 오랜만에 괄호문제를 풀었는데 생각보다 손이 잘 나가지 않았다. 머리로는 알고있는데 구현이 잘 안되는 느낌을 많이 받았다. 알고리즘 문제를 풀때 머리로 알고있는 느낌을 주석으로 더 많이 자세히 적으면서 풀어야겠다. 그리고 NO 를 출력해야되는데 No 를 출력문에 써놔서 여러번 틀렸다.. ㅠ 우선 문제는 괄호를 어떻게 검증할 것이냐는건데 스택을 활용해 검증을 한다. 빈 스택에 여는 괄호면 값을 넣고 닫는 괄호일 경우 여는 괄호를 제거해 주는데 만약 스택에 값이 없다면 NO 를 출력하고 종료한다. 최종적으로 루프가 끝난 후 스택에 값이 있으면 NO 를 출력하고 값이 없다면 YES 를 출력한다. # 괄호 # 테스트를 몇 번 할지 입력받는다. # 반복문을 선언해 괄호를 넣는다. # 괄호를 저장할 리..
2023.06.01 -
구현 : 왕실의 나이트 [ 이것이 코딩테스트다 ] [ Python ]
코드 location = input() row = str(location[0]) column = int(location[1]) alpha = ["a", "b", "c", "d", "e", "f", "g", "h"] find_alpha = int(alpha.index(row)) + 1 # row 를 숫자로 변환 night = [find_alpha, column] # 나이트의 위치를 저장 array = [ [-1, -2], # "upleft" [1, -2], # "upright" [-2, -1], # "leftup" [-1, 1], # "leftdown" [-1, 2], # "downleft" [1, 2], # "downright" [2, -1], # "rightup" [2, 1] # "rightdown" ..
2023.05.18 -
구현 : 시각 [ 이것이 코딩테스트다 ] [ Python ]
코드 n = int(input()) count = 0; for i in range(n + 1): for j in range(60): for k in range(60): if '3' in str(i) + str(j) + str(k): count += 1 print(count) 회고 그냥 막연히 반복문돌림
2023.05.18 -
구현 : 상하좌우 [ 이것이 코딩테스트다 ] [ Python ]
문제 ## 상하좌우 여행가 A는 N * X 크기의 정사각형 공간 위에 서 있다. 이 공간은 1 * 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1, 1) 이며, 가장 오른쪽 아래 좌표는 (N, N)에 해당한다. 여행가 A는 상, 하, 좌, 우 방향으로 이동할 수 있으며, 시작 좌표는 항상 (1, 1) 이다. 계획서에는 하나의 줄에 띄어쓰기를 기준으로 하여 L, R, U, D 중 하나의 문자가 반복적으로 적혀있다. 각 문자의 의미는 다음과 같다. - L : 왼쪽으로 한 칸 이동 - R : 오른쪽으로 한 칸 이동 - U : 위로 한 칸 이동 - D : 아래로 한 칸 이동 이때 여행가 A 가 N * N 크기의 정사각형 공간을 벗어나는 움직임은 무시한다. 예를 들어 (1, 1) 의 위치에서 L..
2023.05.08 -
7. 퀴즈 #7
''' Quiz) 당신의 회사에서는 매주 1회 작성해야하는 보고서가 있습니다. 보고서는 항상 아래와 같은 형태로 출력되어야 합니다. - x 주차 주간 보고 - 부서 : 이름 : 업무 요약 : 1주차부터 50주차까지의 보고서 파일을 만드는 프로그램을 작성하시오. 조건 : 파일명은 '1주차.txt', '2주차.txt', ... 와 같이 만듭니다. ''' # 내 코드 for i in range(1, 51): with open(f"{i}주차.txt", "w", encoding="utf8") as report_file: report_file.write(f"- {i} 주차 주간보고 -\n부서 : \n이름 : \n업무 요약 : ") 강사님 코드 # 강사님 코드 for i in range(1, 51): with ope..
2023.05.08 -
7. with
pickle 읽기 import pickle with open("profile.pickle", "rb") as profile_file: print(pickle.load(profile_file)) # close 를 안해도됨 ''' {"이름": "박명수", "나이":30, "취미":["축구", "골프", "코딩"]} ''' 쓰기 with open("study.txt", "w", encoding="utf8") as study_file: study_file.write("파이썬을 열심히 공부하고 있어요") # study.txt 파일이 생긴다. 읽기 with open("study.txt", "r", encoding="utf8") as study_file: print(study_file.read()) # 파이썬을 열심..
2023.05.08