목록[IT] (125)
할껀하고놀자
c++과 똑같은 개념이라 쉽게 풀었음. 1
딕셔너리 배웠습니다. 약간 해시같은 느낌인데 해쉬보다 더 편하다. 없으면 그냥 추가시켜줌.. 지우는건 앞에 del 붙이기! 앞에 * 붙이는건 뭉뜽그리겠다는 뜻같음. # 71 scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4] valid_scores = scores[:8] print(valid_scores) # 72 *valid_scores,_,_=(scores) print(valid_scores) # 73 _,*asdf,_ = scores print(asdf) # 74 tmp = {} # 딕셔너리 # 75 asdf = {'메로나':1000,'폴라포':1200,'빵파레':2000} print(asdf) # 76 asdf['죠스바'] = 1200 asd..
튜플과 리스트에 대해 배움.. 튜플.. 뭐 어따쓰는거지? 언패킹에 대해 배움 튜플은 값을 못바꾼다. 리스트는 바꿀 수 있나? - 리스트는 전체를 가져오면 바꿀 수 있고, 일부를 슬라이싱 해서 가져오면 못바꾸지! 조금씩 어려워진다.. # 61 # interest_1 에 interest_0 리스트 전체를 대입하면, 리스트가 복사되는 것이 아니라, 새로운 이름이 하나더 추가됩니다. # 즉, interest_0과 interest_1은 동일한 리스트를 가리키고 있게 됩니다. # (파이썬 문법이에그래요) 따라서 interest_0을 수정하면 interest_1도 함께 변경되서 아래와 같이 출력됩니다. interest_0 = ['삼성전자', 'LG전자', 'SK Hynix'] interest_1 = interest_..
문자열을 리스트로 만드는 split() 리스트를 문자열로 만들어주는 .join() # 51 price = ['20180728', 100, 130, 140, 150, 160, 170] print(price[1:]) # 52 nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(nums[::2]) # 53 nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(nums[1::2]) # 54 nums = [1, 2, 3, 4, 5] print(nums[::-1]) # 55 interest = ['삼성전자', 'LG전자', 'Naver'] print(interest[0],interest[2]) # 56 interest = ['삼성전자', 'LG전자', 'Nav..
리스트에 대해 알 수 있었던 좋은 시간이었다~ insert, remove, + , append 등등에 대해 알았다. sum, min, max 에 대해서 배웠음 # 41 movie_rank = ['닥터 스트레인지','스플릿','럭키'] print(movie_rank) # 42 movie_rank.append('베트맨') print(movie_rank) # 43 # insert 메서드는 새로운 값이 추가되는 위치를 지정할 수 있습니다. # 인덱스는 슬라이싱과 동일하게 값과 값 사이에 맵핑됩니다. # 인덱스 1번은 닥터 스트레인지와 스플릿 사이를 가리킵니다. # movie_rank.append('슈퍼맨',1) movie_rank.insert(1,"슈퍼맨") print(movie_rank) # 44 movie_..
문자열 처리 배웠음 - 파이썬 문자열 처리 와따봉이네! # 21 lang = "python" print(lang[0], lang[2]) # 인덱스 출력 # 22 asd = "24가 1010" print(asd[-4:]) # asd[뒤에서부터 몇번쨰 : ] # 23 string = "홀짝홀짝" print(string[::2]) # 인덱스 증감 폭 지정 # 24 string ="pyhotn" print(string[::-1]) # 역순 # 25 phone_number = "010-2434-3434" print(phone_number.replace('-', ' ')) # 26 phone_number = '010-2323-2524' print(phone_number.replace('-', '')) # 27 ur..
python 300제 오늘 다 풀고 자즈아~! # 11 a = '3' b = '4' print(a+b) # 34 # 12 s = 'hello' t = 'stirng' print("실행 예:"); print(s+"! " + t) # 13 print("hi"*3) # 14 print('-'*80) # 15 t1 = 'python' t2 = 'java' print('실행 예 : ') print((t1+" " + t2+" ")*3) # 16 print(2+2*3) # 17 a = "132" b = '132' print(type(a)) print(type(b)) # 18 num_str = "720" # ????????????? int(num_str) print(int(num_str)) # 19 num = '100..
딜리버리코리아 코딩테스트 대비 파이썬 공부 1일차 # 1 print('hello world!!!') # 2 print('merry\'s cris') # 3 print('와 파이썬이다!" 저놈 잡아라!!!"') # 4 print('c:\\\\window') # 5 print('\tdsfsfsf\tasdfadf \\n gdgd') # 6 print('오늘은','월요일') # 7 print("오늘으","월요일") # 8 # print("naver;kakao;sk;samsung") print('naver','kakao','sk','samsung',sep=";") # 9 # print("naver/kakao/sk/samsung") print('naver','kakao','sk','samsung',sep='/') ..
문제 링크입니다. https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각 www.acmicpc.net 1. 처음생각 - 막막.. - 역시 해답은 손코딩이었다. 이전꺼를 어떻게 활용할지만 계속 생각했던 것 같다...
문제 링크입니다. https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. www.acmicpc.net 1. 첫번째 생각 - dp는 이전꺼 활용하는거다.. 어떻게 활용해볼까? - 손으로 먼저 풀어보는거 중요한거 같다. - n칸을 어떻게 채워야할까? = 한칸 비었을때 다 채우려면 어떻게 채워야할까? + 두칸 비었을 때 다 채우려면 어떤 방식으로 채워야할까? - dp[n] = dp[n-1] + 2*dp[n-2] - 한칸 비워져있을 때는 이전꺼 그냥 넣으면 된다. - 두칸 비워져 있을 때는 2*1 짜리 두개랑, 2*2 짜리 하나 넣는 두가지 방법 존재. 그래서 두배해줌. -..