프로그래머스428 [프로그래머스/파이썬] 문자열 내 마음대로 정렬하기 -코드 처음에는 이렇게 짰습니다. def solution(strings, n): answer = strings.sort(key=lambda x: x[n]) return answer 하지만 이렇게 짜면 출력 값이 none이 나오게 되어서 sorted를 이용해서 짜보았습니다. def solution(strings, n): answer = sorted(strings, key=lambda x: x[n]) return answer 이렇게 짜니 출력이 1개 맞고 1개 틀려서 이유를 보니 정렬에 문제가 더 있어서 sorted를 다음 코드 같이 한번 더 사용하여 해결을 하였습니다. def solution(strings, n): answer = sorted(sorted(strings), key=lambda x: x[n].. 2021. 12. 19. [프로그래머스/파이썬] 정수 내림차순으로 배치하기 -코드 def solution(n): answer = sorted(str(n), reverse=True) return ''.join(answer) 2021. 12. 18. [프로그래머스/파이썬] 자릿수 더하기 -코드 def solution(n): answer = 0 for i in str(n): answer += int(i) return answer 2021. 12. 18. [프로그래머스/파이썬] 나누어 떨어지는 숫자 배열 -코드 def solution(arr, divisor): answer = [] for i in arr: if i % divisor == 0: answer.append(i) if len(answer) == 0: answer.append(-1) return sorted(answer) 2021. 12. 18. [프로그래머스/파이썬] 소수 찾기 -코드 from math import sqrt def solution(n): seive = [True] * (n + 1) for i in range(2, int(sqrt(n)) + 1): if seive[i]: for j in range(i + i, n + 1, i): seive[j] = False answer = [i for i in range(2, n + 1) if seive[i]] return len(answer) 처음에는 그냥 for문으로 1~n까지 일일이 다 검사하는 코드를 짰으나 시간 초과가 나와서 에라토스테네스의 체를 사용하였습니다. 2021. 12. 12. [프로그래머스/파이썬] 신규 아이디 추천 -코드 def solution(s): r = '' ok = '-_.' s = s.lower() for i in s: if i.isalpha() or i.isdigit() or i in ok: r += i while '..' in r: r = r.replace('..', '.') if r[0] == '.': if len(r) > 2: r = r[1:] if r[-1] == '.': r = r[:-1] if len(r) == 0: r += 'a' if len(r) >= 16: r = r[:15] if r[-1] == '.': r = r[:-1] while len(r) 2021. 12. 4. 이전 1 ··· 66 67 68 69 70 71 72 다음