목록전체 (55)
IT 세계의 후아
# tuple 형식으로 return※ product(리스트, repeat=자리수)중복O, 모든 조합from itertools import product # 중복순열''.join(i) for i in list(product('ABC', repeat = 2)) # AA AB AC BA BB BC CA CB CC ※ permutations(리스트, repeat=자리수)중복X, 순서Ofrom itertools import permutations # 순열permutations('ABC', 2) # AB AC BA BC CA CB ※ combinations(리스트, repeat=자리수)중복X, 순서Xfrom itertools import combinations # 조합combinati..
※ for N in zip(iterable1, iterable2, ...)내장함수로, iterable 객체 여러개를 받아 tuple로 묶어주는 역할for z in zip("abc", [1,2,3]): print(z)("a", 1)("b", 2)("c", 3) ※ for k,v in dict(zip(리스트1, 리스트2)key: 리스트1, value: 리스트2# 프로그래머스 수 조작하기1# control: 문자열 'wdsaaw...'def solution(n, control): w = control.count('w') s = control.count('s') d = control.count('d') a = control.count('a') r..
a_li = [1,2,3]※ 리스트.append(값)마지막에 값 추가a_li.append(4) # [1,2,3,4] ※ 리스트.insert(인덱스, 값)a_li.insert(1, 5) # [1,5,2,3,4] ※ del 리스트[인덱스]인덱스 위치의 요소 삭제del a_li[2] # [1,5,3,4] ※ 리스트.remove(값)리스트 내의 값 삭제 >> 없으면 ValueErrora_li.remove(5) # [1,3,4]del a_li[a_li.index(3)] # [1,4]# 프로그래머스 마지막 두 원소def solution(li): li.append(li[-1]-li[-2] if li[-1] > li[-2] else 2*li[-1]) return li ※ reduce(함수,..
※ 콜론[:]을 활용한 문자열 인덱싱text = 'abcdef'text[0] = 'a'text[0:2] = 'ab'text[-2:0] = 'ef'text[:-3] = 'abc'text[::2] = 'ace' # 0번째 문자부터 끝까지 2개씩 건너뛰기# 프로그래머스 lv0 코드 처리하기def solution(code): mode = False # 0 ret = "" for i in range(len(code)): if code[i] == "1": # 숫자 1이 아닌 문자열 1이라는 것 놓치지 않기! mode = not mode elif (mode == False and i%2 == 0) or (mode == True and i%2 == ..
if-else문 관련 문제 풀이 # 프로그래머스 조건 문자열 def solution(ineq, eq, n, m): if ineq == '>': if eq == '=': return int(n >= m) else: return int(n > m) else: if eq == '=': return int(n 오히려 runtime 오래 걸려서 시간 초과됨... # 프로그래머스 콜라츠 수열 # 초반 풀이 - 시간 초과ㅠㅡㅠ def solution(n): answer = [] while n > 1: answer.append(n/2 if n%2 == 0 else 3*n + 1) print(answer) answer.append(1) return answer # 수정 후 answer = [] while n > 1: a..
※ '구분자'.join(리스트) 리스트 → 문자열 li = ['apple', 'banana', 'kiwi'] print(''.join(li))# applebananakiwi print(' '.join(li))# apple banana kiwi # 프로그래머스 문자열 돌리기 # input(): "abcde" print('_'.join(x for x in input()))# a_b_c_d_e print('\n'.join(x for x in input().strip()))# print('\n'.join(input())) # 프로그래머스 문자열 섞기# aaaaa, bbbbb => ababababab def solution(str1, str2): return ''.join(x+y for x,y in zip(str..
※ 문자열.replace('a', 'b') 문자열에서 '모든' a를 b로 교체 => replace('a', 'b', n): n번만 교체 #프로그래머스 두 문자열 붙이기 str1, str2 = input().strip().split(' ') print(str1 + str2) # replace 활용 print(input().strip().replace(' ', '')
기본 내장함수str.lower() => 소문자로 변환str.upper() => 대문자로 변환str.swapcase() => 대소문자 반대로 or join 활용방법 기억하기!#프로그래머스 lv0 문자열 대소문자 변환str = input() # AbC deFprint(str.swapcase()) # aBc DEfprint(''.join(x.upper() if x == x.lower() else x.lower() for x in input())) # 다른 사람 풀이 참고#cfprint(str.lower()) # abc defprint(str.upper()) # ABC DEFprint(str.capitalize()) # Abc def # 첫 글자만 대문자print(st..