python 31

[프로그래머스] [Python] 자연수 뒤집어 배열로 만들기

정처기 내일인데 어쩌냐... 여튼 오늘도 파이썬 이제 마냥 고민하기에 내가 아는게 없다는 걸 받아들여서 로직만 고민하고 구글링해가면서 푼다 뒤집는다 ! reversed 아님 [::-1]인데 구글링하자마자 나온건 reversed 하지만 [::-1]로 짰다 이유는 나도 몰라 다시 map을 원활하게 쓸려고 노력중이다 구글링하면서 하니까 내가 어디서 막히는지 알수 있어서 좋다 map에 int와 리스트를 넣으면 리스트의 모든 요소를 int를 사용해서 변환합니다. 그다음에 list를 사용해서 map의 결과를 다시 리스트로 만들어줍니다. [출처 : 코딩도장] def solution(n): return list(map(int, str(n)[::-1])) 여기서 부턴 다른 사람 코드 이사람은 reversed를 썼다 de..

코딩테스트 2023.10.06

[프로그래머스] [Python] 서울에서 김서방 찾기

이틀 만에 돌아온 코테 자고 노느라 바빴다... (반성 중) 이 문제는 보자마자 f스트링이 생각나서 찾아가면서 했다 f스트링 해결하고 나니까 인덱스가 기억이 안나서 또 찾고 ㅎㅎ 이런 기본적인거는 좀 외워야하는데 파이썬 한번 제대로 다시 공부해야겠다 def solution(seoul): return f'김서방은 {seoul.index("Kim")}에 있다' 이건 다른 사람의 답변 f스트링이 나오기 전의 방법인거 같다 def findKim(seoul): return "김서방은 {}에 있다".format(seoul.index('Kim')) 오늘도 무사히 하나 풀고(실은 어제꺼..ㅎㅎ) 내일을 향해 파이팅 출처 : 프로그래머스

코딩테스트 2023.10.06

[프로그래머스] [Python] 평균 구하기

또 쉬운 것만 쏙쏙 뽑아먹기 요새 코테팁도 찾아보는 중인데 우선 서류나 붙고 생각하자 ^^ㅠ 이건 내가 푼 방식 평균하면 생각나는 가장 일반적인 방식 def solution(arr): return sum(arr)/len(arr) 문제에 arr 의 길이는 1이상이라고 되어 있지만 다른 사람의 풀이를 보니 0인 것도 고려해놓은 코드가 있어서 참고하려고 가지고 왔다 def average(list): if len(list) == 0: return 0 else: return sum(list) / len(list) 출처 : 프로그래머스

코딩테스트 2023.10.01

[프로그래머스] [Python] 대소문자 바꿔서 출력하기

문제 풀려고 방법 찾다가 얼결에 사기적인 함수를 발견해버린 문제 이건 안푼걸로 치겠다... swapcase라는 함수를 처음봤다 파이썬은 정말 상상할 수 있는 함수가 다있구나... str = str.swapcase(input()) print(str) 내가 풀고 싶었던 방법은 이런 식 str에 있는 문자가 소문자면 upper 대문자면 lower로 하고 싶었는데 생각보다 구현이 잘 안돼서 끙끙 앓다 치팅을 써버린 느낌이다 ㅎ str = input() for i in str: if i.islower(): print(i.upper(),end='') else: print(i.lower(),end='') 이런식의 풀이방법도 있다 for문으로 i를 찾아 소/대문자 판별하는 건 똑같은데 그걸 붙이는 방식이 다름 ! st..

코딩테스트 2023.10.01

[프로그래머스] [Python] 카운트 업

자소서 하나 쓰고 기분 좋게 시작 ~ 했는데 풀 수 있는게 별로 없어서 실망 지금 뭔가에서 막혀있어서 다수의 문제를 못푸는데 그게 뭔지 몰라서 여전히 0레벨~ 이거 말고 다른 거 풀려다 얻어걸려서 풀었다 다른 사람 풀이도 확인했는데 비슷했다 def solution(start_num, end_num): return list(range(start_num,end_num+1)) 아니면 for문 사용하는 방법도 있음 def solution(start, end): return [i for i in range(start,end+1)] 출처 : 프로그래머스

코딩테스트 2023.09.30

[프로그래머스] [Python] 문자열을 정수로 바꾸기

파이썬 1단계 중 아무거나 클릭 마침 풀 수 있는 문제라 풀었당 ㅎㅎ 어렵게 생각안하고 두번 트라이 해서 풀기 def solution(s): return int(s) 다른 사람 코드를 얼핏 보니 복잡하구나 싶었는데 자세히 보니 로직은 나랑 똑같음 ... ㅎ 걍 return int(s)가 재일 쉬움 ㅋㅋㅋㅋㅋㅋㅋ 이라는 댓글도 있었다 def strToInt(str): result = int(str) #함수를 완성하세요 return result # 아래는 테스트로 출력해 보기 위한 코드입니다. print(strToInt("-1234")); 코테스터디 2명에서 5명 됐는데 다들 본다고 생각하니 좀 부끄럽군 지쳐서 못했는데 다시 꾸준히 해야겠다 출처 : 프로그래머스

코딩테스트 2023.09.22

[프로그래머스] [Python] 문자열 겹쳐쓰기

하하 드디어 풀었다 오늘의 소감 : 이게 되네? 계속 애매하게 코드 짜놓은 상태로 남겨놨었는데 오늘은 풀고 싶은데(맨날 그러긴 함) 두개 합치는 거 까진 ㅇㅋ 마지막 부분이 해결이 안돼서 머리 싸매고 있었다 근데 갑자기 오 이거 일케 하면 될 거 같은데 ..? 하면서 슥슥하고 반신반의하면서 돌렸는데 됐다 히히 def solution(my_string, overwrite_string, s): return my_string[:s] + overwrite_string[:] + my_string[s+len(overwrite_string):] 오늘의 교훈 : 너무 어렵게 생각하지 말 것 출처 : 프로그래머스

코딩테스트 2023.09.19

[프로그래머스] [Python] 가장 큰 수 찾기

풀릴 듯 안풀리는게 있어서 섯터레서 ~.. 쭉쭉 넘기다 만만한걸 찾았다 어떤 명령어는 array.index() 이렇게 쓰고 또 어떤 명령어는 max(array) 이렇게 써서 매번 헷갈린다... max(array) 이렇게 쓰려다 array.max() 이렇게 바꿨는데 안먹혀서 다시 구글링해서 찾았다 내가 맞았는데... def solution(array): return max(array), array.index(max(array)) 쉬우니까 설명은 생략 나도 더 멋진거 풀고 싶다..... 출처 : 프로그래머스

코딩테스트 2023.09.13

[프로그래머스] [Python] 점의 위치 구하기

오늘의 코테 복잡하게 하는건 못하겠어서 하나하나 코드를 짰다 def solution(dot): if dot[0] > 0 and dot[1] > 0: return 1 elif dot[0] 0: return 2 elif dot[0] < 0 and dot[1] < 0: return 3 else : return 4​ 다른 사람의 풀이보면 진짜 기상천외한게 많다 보면서 컴퓨터적 사고가 중요하다는 것도 느꼈고.. 나도 그렇게 풀 수 있을 때까지 전진하자 출처 : 프로그래머스

코딩테스트 2023.09.12