파이썬알고리즘 3

20231113_회문 문자열 검사[Python]

오늘도 김태원님의 인프런 강의 _ 섹션 3의 문제를 하나 풀었다. 섹셕3의 첫번째 문제인 회문 문자열 검사이다. 내가 푼 풀이 : if __name__=="__main__" : n = int(input()) for i in range(1,n+1) : tmp = list(input().upper()) for j in range(len(tmp)//2) : if tmp[j]!=tmp[-j-1] : print('#'+str(i)+ ' NO') break else : print('#'+str(i)+ ' YES') 1. upper()를 이용하여 전부 대문자로 만든다. 2. 2로 나눈 몫만큼 for문을 돌면서 앞, 뒤에서부터 하나씩 검사한다. 2-1 .만약 다른 문자가 있다면 바로 NO를 출력하고 break를 한다...

취업/TIL 2023.11.13

20231109_점수계산_[Python알고리즘]

오늘도 역시 자기 전 김태원 파이썬 알고리즘 문제를 풀었다. 드디어 섹션2의 모든 문제가 끝났다. 포기하지말고 섹션8까지 열심히 듣자. 내가 푼 풀이 : if __name__=="__main__" : n = int(input()) arr = list(map(int,input().split())) arr2 = [0]*n for idx, val in enumerate(arr) : if val == 1 : # O인 상황 if idx == 0 : # 첫번째 문제라면 무조건 1점 arr2[0] =1 else : # 첫번째 문제가 아니라면 arr2[idx] = arr2[idx-1]+1 else : continue print(sum(arr2)) 이 풀이를 만들고 생각보다 간단하게 만들었다라고 생각했다. 강사님의 풀이..

취업/TIL 2023.11.10

20231108_주사위게임_[Python알고리즘]

오늘도 역시 ~ 인프런의 김태원 - 파이썬 알고리즘을 풀었다. 이름은 주사위게임 3개를 던지는데 3개, 2개 , 1개가 같은 눈이 나오는 경우를 나누어 상금이 달라진다. 나는 갸우뚱하다가 문제를 풀었고 성공은했다. if __name__=="__main__" : n = int(input()) answer = [] for i in range(n): arr_input = list(map(int,input().split())) arr = [0]*7 max_idx = 0 max_val = 0 for x in arr_input : arr[x] +=1 if max(arr) != 1 : for idx, val in enumerate(arr) : if val == max(arr) : max_idx = idx break ..

취업/TIL 2023.11.08