본문 바로가기

Python14

[Python] 프로그래머스 - 문자열 내림차순으로 배치하기 우선 단순 문자열 뒤집기는 다음과 같다. def solution(s): answer = '' answer = s[::-1] return answer 문제는 대소문자 구분하고 내림차순 정렬하기 ! 대문자는 소문자보다 작은 것으로 간주하여 Zbcf 를 bcfZ로 바꾸어야 한다. 음 나는 아스키코드랑 리스트로 접근하기로 했다 ! - ord('z') : z의 아스키 코드를 알려주는 함수 - chr(90) : 아스키 코드 90번이 어떤 문자인지 알려주는 함수 (참고로 'Z'이다) [ 성공코드 ] def solution(s): answer = '' tmp = [] for i in s: tmp.append(ord(i)) tmp.sort(reverse=True) for i in tmp: answer += chr(i) .. 2020. 12. 19.
[Python] 프로그래머스 - 수박수박수박수? 누가 한 줄로 짤 코드를 열 줄로 써 놨어요? 에러 찾기 어렵게 ㅋ def solution(n): answer = '' q = int(n / 2) r = n % 2 if (n % 2 == 0): answer = "수박" * q else: answer = "수박" * q answer += "수" return answer 2020. 12. 19.
[Python] 프로그래머스 - 2016년 이번 문제는 윤년의 요일 구하기 ! 월, 일을 입력받아 2016년 ㅁ월 ㅁ일은 무슨 요일인지 구하는 문제이다. 1. 우선 디데이 구하듯 날짜를 다 더하고, 2. 일주일로 나눈 나머지 값을 활용해 최종 요일을 구할 것이다. 처음엔 이중 for문을 생각했지만 ,, 저번에 효율성에서 0점 맞은 기억에 for문을 두번 쓰면 시간 복잡도는 n^2이니까 ....... 시간이 오래 걸리면 또 빵점을 주지 않을까? 하며 안썼는데 아무리 생각해도 내 머리에선 for문 밖에 생각이 안나 결국 for문을 썼다 ! [ 1차 시도 - 실패코드 ] def solution(a, b): dic = {0:'SUN', 1:'MON', 2:'TUE', 3:'WED', 4:'THU', 5:'FRI', 6:'SAT'} if a == 1: r.. 2020. 12. 19.
[Python] 프로그래머스 - K번째 수 [ 정답코드 ] 이긴한데 .. 다른분 코드 보니까 난 정말 파이썬 활용을 못하는 것 같다 ㅎㅎ 이럴거면 그냥 C 써 세여나 ^^ def solution(array, commands): answer = [] tmp = [] for i in commands: if i[0] != i[1]: tmp = array[(i[0])-1 : i[1]] tmp.sort() answer.append(tmp[i[2]-1]) else: tmp = array[i[0]-1] answer.append(tmp) return answer [ map, lambda를 이용한 풀이 ] 둘 다 뭔지 모른다 .. 한 수 배워갑니다 .... lambda가 쓰이는 곳이 많댄다 공부해야지 !!!! def solution(array, commands).. 2020. 12. 19.
[Python] 프로그래머스 - 완주하지 못한 선수 ㅋㅋ 처음 코드는 정확성은 100인데 효율성에서 시간초과로 0점 나와서 ㅜㅜ 고민고민하다가 스택오버플로우랑 다른 블로그 좀 참조했다 ^^ㅎ 리스트와 리스트를 합쳐서 딕셔너리를 만드려면 zip() 함수를 사용해야 한다더라 !! 무튼 처음의 코드는 정확히 기억은 안나지만 [ 실패코드 ] def solution(participant, completion): answer = '' for i in completion: if i in participant: participant.remove(i) print(participant) return participant[-1] 이런식으로 이런식으로 두 리스트를 비교하며 완주자 이름이 참가자 명단에 있으면 참가자 명단에서 완주자 이름을 하나씩 빼며 코드를 진행하였다. ( 정.. 2020. 12. 19.
[Python] 개뇸 - 딕셔너리 ① 딕셔너리 쌍 추가하기 - 자료형에 구애받지 않음 a = {1:'a'} a[2] = 'b' a # {1: 'a', 2: 'b'} a['name'] = 'pey' a # {1: 'a', 2: 'b', 'name': 'pey'} a[3] = [1,2,3] a # {1: 'a', 2: 'b', 'name': 'pey', 3: [1, 2, 3]} ② 딕셔너리 요소 삭제하기 - del a[key] - (* key = 위 예제에서 1, 2, 3) - del a[key]처럼 입력하면 지정한 Key에 해당하는 {key : value} 쌍이 삭제된다. del a[1] a # 1이 삭제됨 # {2: 'b', 'name': 'pey', 3: [1, 2, 3]} ③ Key를 통해 Value 호출하기 - 딕셔너리[Key] -.. 2020. 12. 16.