프로그래머스(파이썬)/LV.0(파이썬)
한 번만 등장한 문자 -count함수, join함수
나의 풀이 def solution(s): answer = '' sorted(s) for i in s: if s.count(i) ==1: answer+=i return answer 다른 사람의 풀이 def solution(s): answer = "".join(sorted([ ch for ch in s if s.count(ch) == 1])) return answer
인덱스 바꾸기 - join함수, list(my_string)
나의 풀이 def solution(my_string, num1, num2): a = [] for i in my_string: a.append(i) print(a) a[num1], a[num2] = a[num2], a[num1] print(a) return ''.join(a) 다른 사람의 풀이 def solution(my_string, num1, num2): s = list(my_string) s[num1],s[num2] = s[num2],s[num1] return ''.join(s) ▶ list( ) 함수 사용하자 ▶ join 함수 사용하자
피자 나뉘 먹기(3) - 나누어 떨어진다는 개념
나의 풀이 class Solution { public int solution(int slice, int n){ int answer =0; System.out.println(n/(double)slice); if (n/(double)slice == n/slice){ return n/slice; } else { return n/slice+1; } } } ▶ 형변환이 핵심 포인트 다른 사람의 풀이 class Solution { public int solution(int slice, int n) { int answer = 0; if(n%slice == 0) { answer = n/slice; } else { answer = n/slice + 1; } return answer; } } ▶ 나누어 떨어진다는 개념이 ..
암호해독★ - 인덱스 + step(점프)
나의 풀이 def solution(cipher, code): answer = '' for i in range(code-1, len(cipher), code): answer+=cipher[i] return answer 다른 사람의 풀이 def solution(cipher, code): answer = cipher[code-1::code] return answer ▶ 문자열도 슬라이싱이 가능하다는 사실 ▶ cipher[code-1: :code] → 끝까지 슬라이싱 하되, code만큼 점프한다.