코딩테스트 연습 - 숫자 찾기 | 프로그래머스 스쿨 (programmers.co.kr) 일단 for문을 돌리고 if문으로 k와 같은 글자가 있는지 찾아야겠군 그리고 그 숫자의 인덱스를.....찾아야 하는데 흠...리스트로 변환해야 하나? enumulate인가 그거 써야 하나? def solution(num, k): for number, i in enumerate(num): if num == number: return num[i] 이렇게 짜봤는데 TypeError: 'int' object is not iterable 라는 에러가 나온다 iterable은 '반복할 수 있는'은 뜻이군 리스트로 변환해야 하는군!!! 정수를 리스트로 변환하는 건 좀 복잡한 것 같다.. 그리고 enumulate는 여기서 쓰는 게 ..
코딩테스트 연습 - 배열의 유사도 | 프로그래머스 스쿨 (programmers.co.kr) 바로 떠오른 건 s1을 for문에 돌리고 그 안에 if문으로 s1 하나의 문자가 s2에 있으면 answer 값에 1을 더해주는 것이다 잉 바로 맞췄따 def solution(s1, s2): answer = 0 for st in s1: if st in s2: answer += 1 return answer print(solution(['a', 'b', 'c'], ['com', 'b', 'd', 'p', 'c'])) print(solution(['n', 'omg'], ['m', 'dot'])) # 출력화면 # 2 # 0 - 천재풀이1 def solution(s1, s2): return len(set(s1)&set(s2)..
코딩테스트 연습 - 인덱스 바꾸기 | 프로그래머스 스쿨 (programmers.co.kr) 이거는 어떻게 해야 할지 바로 떠오르진 않았다 팀원분이 join으로 풀었다고 하셔서 힌트를 얻었다 근데 아무래도 문제를 같이 풀다보니까 더 머리가 안 돌아가서 바로 정답을 떠올리진 못 했다 처음에 join 들었을 때 갑자기 join이 뭐지??? 어떨 때 쓰는 거지? 하는 생각이 들었다 머리가 새하얘진 느낌 ㅎㅋㅋ 전에 정리해둔 join 글을 찾아서 봤다 ㅋㅋ 그 다음에는 뭐...매개변수로 받은 문자열에 리스트를 씌우고 인덱스 정리해서 다시 join으로 리턴하는 코드를 짰다 def solution(my_string, num1, num2): answer = '' my_string = list(my_string) tem..
코딩테스트 연습 - 대문자와 소문자 | 프로그래머스 스쿨 (programmers.co.kr) 문제 보자마자 isupper, upper, lower 메서드를 쓰면 좋겠다는 생각이 들었다 for문 안에 if문을 넣고 문자열의 문자 하나씩 isupper로 True인지 False인지 판별해서 True면 lower 해주고 False면 upper 하면 될 것 같았다 문자열끼리 더하기 되니까 answer라는 빈 문자열에 하나씩 넣는 걸로 ㄱㄱ 그랬더니 한 번에 정답 맞춤!! 코드는 아래에 def solution(my_string): answer = '' for string in my_string: if string.isupper(): answer = string.lower() else: answer = string...
코딩테스트 연습 - 중복된 문자 제거 | 프로그래머스 스쿨 (programmers.co.kr) # 일단 for문으로 문자열의 인덱스별로 돌려야 함 # 돌리면서 새로운 변수에 하나씩 저장하는데 # 이미 새로운 변수에 해당 문자가 있으면 저장 안 하고 넘어감 # 완성된 새로운 변수 반환 def solution(my_string): answer = '' for abc in my_string: for i in answer: if abc != i: answer += abc return answer my_string1 = 'people' my_string2 = 'We are the world' print(solution(my_string1)) print(solution(my_string2)) # 출력화면 # (없음..