본문 바로가기

분류 전체보기60

4828. min max 풀어봤던 문제를 버블 정렬로 다시 풀어봤다 ! 배운 거를 바로바로 활용해 보려고 + 한 문제를 다양한 방법으로 접근해보려고 노력한다. 1월 28일의 풀이 T = int(input()) for tc in range(1, T+1): N = int(input()) nums = list(map(int, input().split())) max_val = nums[0] min_val = nums[0] for i in range(1, len(nums)): if max_val nums[i]: min_val = nums[i] print('#{} {}'.format(tc, max_val-min_val)) 3월 9일 풀이_버블 정렬 사용 T = in.. 2020. 3. 9.
2798. 블랙잭_fail(3/4)_pass(4/10)_pythonic(22/2/6) 3/4_FAIL의 기록 아직 통과하지 못한 코드이다. 답은 나오는데 통과가 되질 않는다. 컴퓨터는 잘못이 없으니 내가 무엇인가를 잘못한거겠지😥 테스트 케이스가 한개밖에 공개되지 않아서 어디서 틀렸는지도 모르겠다 ㅠㅠ 아 뭐 하나만 바꾸면 될 거 같은데... 뭘 놓치고 있나 def f(n, k, m, summ): # 순열의 n번 원소 결정, 순열의 길이 k, 사용할 숫자 m개 global max_val, M if summ > M: return if n == k: if summ >= max_val: max_val = summ else: for i in range(m): if used[i]==0: # i번 원소가 사용되지 않았으면 used[i] = 1 # 사용함으로 표시 # p[n] = cards[i] f(n.. 2020. 3. 4.
[SW Expert Academy] 파이썬 기초2_객체지향 ( 6203~ 6229 ) 파이썬 기초2 마지막 부분 객체지향 IM 테스트때문에 알고리즘 문제만 미친듯이 풀다가 문법 강의 들은 덕분인가 객체지향 배우는 거 너무 재밌었다 ㅠㅠ 한달 전엔 너어무 어려웠는데 강의 듣고 푸니까 술술 풀리는 것도 너무 재밌고 한달 전 코드보다 깔끔해져서 너무 좋다 (파이참에서 코드 유독 알록달록한 것도 너무 예쁨ㅋㅋㅋㅋ큐ㅠ) 6203. 객체지향_1 class Student: def __init__(self, kor, eng, mat): self.kor = kor self.eng = eng self.mat = mat def sumScore(self): return self.kor + self.eng + self.mat kor, eng, mat = map(int, input().split(',')) s =.. 2020. 3. 1.
[SW Expert Academy] 파이썬 기초2_딕셔너리 ( 6259~ 6262 ) 딕셔너리 파트 마지막 네문제 6259. 딕셔너리_7 sentence = input() letters = 0 digit = 0 for s in sentence: if s.isdigit(): digit += 1 if s.isalpha(): letters += 1 print(f'LETTERS {letters}\nDIGITS {digit}') 6260. 딕셔너리_8 sentence = input() upper = 0 lower = 0 for s in sentence: if 65 2020. 3. 1.
[SW Expert Academy] 파이썬 기초2_딕셔너리 ( 6254~ 6258 ) 딕셔너리 파트 시작 ! 나는 알고리즘 문제를 풀 때 딕셔너리로 문제 접근을 많이해서 딕셔너리 러버라는 별명을 가지고 있다ㅋㅋㅋㅋ 싸피에서 다른 친구들 코드 공유할 때 보면 각자에게 선호되는 접근 방식이 다 달라서 재밌다ㅋㅋㅋ많이 배운다 6254. 딕셔너리_2 phone = { '홍길동': '010-1111-1111', '이순신': '010-1111-2222', '강감찬': '010-1111-3333' } print('아래 학생들의 전화번호를 조회할 수 있습니다.') for key in phone.keys(): print(key) print('전화번호를 조회하고자 하는 학생의 이름을 입력하십시오.') name = input() print('{}의 전화번호는 {}입니다.'.format((name),phone.. 2020. 2. 29.
[SW Expert Academy] 파이썬 기초2 ( 6232, 6239, 6241, 6243, 6248, 6678 ) 문자열 파트- 문제 번호가 들쭉 날쭉이네ㅠㅠ 6232. 문자열1 word = input() print(word) if word == word[::-1]: print('입력하신 단어는 회문(Palindrome)입니다.') 6239. 문자열2 words = list(input().split()) result = [] for i in range(len(words)-1, -1,-1): result.append(words[i]) print(*result) 6241. 문자열3 url = list(input().split('/')) temp = [] for i in url: if i: temp.append(i) print('protocol: {}'.format(temp[0][:-1])) print('host: {}'.. 2020. 2. 29.
[SW Expert Academy] 파이썬 기초2 ( 6300~ 6306 ) 리스트 튜플 마지막 부분- [ x for x in iterable ] 배워서 코드 길이가 이전보다 아주 간단해졌다 6300. 리스트 튜플_23 num_list = [12, 24, 35, 70, 88, 120, 155] result = [] for i in range(1, len(num_list), 2): result.append(num_list[i]) print(result) 6301. 리스트 튜플_24 arr = [[ [0]*4 for _ in range(3)] for _ in range(2)] print(arr) 6302. 리스트 튜플_25 num_list = [12, 24, 35, 70, 88, 120, 155] result = [x for x in num_list if num_list.index(.. 2020. 2. 28.
[SW Expert Academy] 파이썬 기초2 ( 6292~ 6299 ) 중간 중간 헷갈리는 문법이나 다른 풀이 생각나는 것에 있어서는 주석으로 따로 표시를 해두었다. 6292. 리스트 튜플_16 n = list(map(int, input().split(','))) print(n) print(tuple(n)) # tuple()은 iterable한 것에만 사용 가능 # 아닌 것이 들어왔을 시, 빈 튜플 반환 6293. 리스트 튜플_17 def circumference(r): pi = 3.1415 return round(2 * pi * r, 2) nums = list(map(int, input().split(','))) result = '' for num in nums: result += str(circumference(num)) + ', ' print(result[:-2]) #.. 2020. 2. 28.
[SW Expert Academy] 파이썬 기초2 ( 6282 ~ 6290 ) 한달 전에는 못풀어서 끙끙 대던 문제도 분명 있는데, 이제는 일분컷으로 풀어 기분 너무 뿌듯하다 ! 중간에 건너뛰는 문제 번호는 너무 쉽거나 문제 자체가 없는 경우이다. (후자일 가능성이 크다. 쉬운 문제도 다시 풀고 넘어가려 노력했다.) 6282. 리스트 튜플_8 num_list = [1, 3, 11, 15, 23, 28, 37, 52, 85, 100] even = [] for num in num_list: if num % 2 == 0: even.append(num) print(even) 6286. 리스트 튜플_11 fibo = [0,1] for i in range(9): fibo += [fibo[-1] + fibo[-2]] print(fibo[1:]) 6288. 리스트 튜플_12 result = [].. 2020. 2. 27.
[SW Expert Academy] 파이썬 기초2 ( 6274 ~ 6278 ) 한 달 전에 풀었던 문제를 다시 풀어보니 이전에 풀었던 코드랑 또 다르게 푸는 나의 모습을 발견 ! 앞으로의 성장 또한 기대하며 남기는 현재의 코드 ( 티스토리 처음이라 소스 코드 넣는 법을 다양하게 시도해보았다 ! ) 6274. 리스트 튜플_1 1 2 3 4 scores = [ (90,80), (85,75), (90,100) ] for i in range(len(scores)): print('{}번 학생의 총점은 {}점이고, 평균은 {}입니다.'.format(i+1, sum(scores[i]), sum(scores[i])/2)) cs 6275. 리스트 튜플_2 1 2 3 4 5 6 7 8 9 vowels = 'aeiou' sentence = 'Python is powerful... and fast; p.. 2020. 2. 27.