본문 바로가기
반응형

전체 글96

백준 / Python / 2566 / 최댓값 / 문제풀이 / 상세설명 문제 설명 문제의 포인트 2차원 배열 중에서도 쉬운 난이도의 문제이다. index, max 함수를 사용할 줄 알면 어렵지 않을 것 문제 풀이 방법 줄 갯수가 처음부터 주어져 있는 문제라 좀 더 쉽게 풀 수 있다. 첫 줄에는 모든 입력값을 2차원 배열 형태로 담을 1차원 배열을 하나 선언한다. totalArray = [] 2. 두번째 줄에는 각 줄에서 가장 큰 max 값을 담기 위한 max 전용 리스트를 하나 선언한다. maxArray = [] 3. 9x9 줄을 한꺼번에 담기 위한 입력문을 작성하고, 첫 줄에 만들어놓은 1차원 배열 ‘totalArray’에 입력값을 모두 넣어준다. for i in range(9): row = list(map(int, input().split())) totalArray.ap.. 2023. 5. 29.
파이썬 기초 / Python / Errors / 파이썬 각종 에러 발생 원인 백준 문제를 풀다 보면 여러 가지의 파이썬 에러를 만나게 된다. 아래는 파이썬 런타임 에러 종류이다. 파이썬 런타임 에러 종류들을 하나씩 살펴보자. 1. ValueError input_value = input("숫자를 입력하세요: ") number = int(input_value) print(number) ----------------------------------console------------------------------------ ValueError: invalid literal for int() with base 10: 'ㅇ' 위 코드에서 사용자로부터 입력을 받아 정수로 변환하는 과정에서 ValueError가 발생할 수 있다. 사용자가 숫자가 아닌 다른 값을 입력하면, int() 함수가 해.. 2023. 5. 28.
[해결] 백준 / Python / 2738 / 파이썬 에러 / 백준 에러 / EOFerror / 런타임에러 💡 Mystery 카테고리에는 미해결된 내용이 포함됩니다. 문제 해결시 제목에 [해결]이 붙습니다. 문제의 해결방법, 혹은 더 나은 방법을 알고 계신다면 댓글 부탁드립니다. 문제 설명 미해결 포인트 정답 제출시 ‘런타임 에러(EOFEroor)’ 발생 제출한 코드(정답이 아닙니다) n,m = map(int, input().split()) tempList = [] tempList2 = [] for i in range(m): c = list(map(int, input().split())) tempList.append(c) for i in range(m): c = list(map(int, input().split())) tempList2.append(c) for i in range(n): for j in ran.. 2023. 5. 28.
파이썬 기초 / Python / dictionary / 딕셔너리 파이썬 딕셔너리 자료형 사용법 모음 1. 딕셔너리 셋팅 rating = {"A+": 4.5, "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5} print(type(rating)) print(rating) ----------------------------------console------------------------------------ {'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5} #딕셔너리 자료형에는 배열을 넣을 수도 있다. rating = {"A+": [4.5,1], "A0": 4.0, "B+": 3.5, "B0": 3.0, "C+": 2.5} print(rating) -------------------------.. 2023. 5. 24.
파이썬 기초 / Python / 지우기 파이썬 제거 함수 모음 리스트 셋팅 wordList = ['a','d','b','e','a','b', 1, 3, 2] print(wordList) ----------------------------------console------------------------------------ ['a', 'd', 'b', 'e', 'a', 'b', 1, 3, 2] 1. set - 순서 상관 없이 중복 제거 print('before :',wordList) #list가 아닌 set 형태로 출력 print('after1 :', set(wordList)) #list형태로 출력하고 싶으면 set을 list로 한 번 감싸주면 된다. print('after2 :',list(set(wordList))) -------------.. 2023. 5. 22.
백준 / Python / 1316 / 그룹 단어 체커 / 문제풀이 / 상세설명 문제 설명 문제의 포인트 갈수록 문제를 푸는 방법이 다양해지니 본인에게 맞는 풀이법을 이용하면 되겠다. lstrip 함수를 이용하면 이 문제를 훨씬 간단하게 풀 수 있다. 문제 풀이 방법 문제를 풀면서 print 문을 이용해 내가 원하는 값이 잘 나오고 있는지 꼼꼼히 체크해가며 풀어야 하는 문제이다. 첫 줄에는 다음에 입력할 줄의 갯수를 입력해준다. N = int(input()) 2. 한줄한줄 입력한 단어를 모두 살핀 후 출력값을 내야하므로 한 리스트에 모두 담아준다. wordList = [] for i in range(N): word = input() wordList.append(word) 3. wordList 내의 단어 중 연속된 단어의 갯수를 세기 위해 count 변수를 넣는다. cnt = 0 4... 2023. 5. 22.
파이썬 기초 / Python / format / 포맷팅 format함수 사용하기 기본형 #기본형형 ex1 = '{0}'.format('sample') print(ex1) ----------------------------------console------------------------------------ sample 변수를 이용한 출력 # 변수를 이용한 출력 sample = '보여줘' ex2 = '{0}'.format(sample) print(ex2) ----------------------------------console------------------------------------ 보여줘 key-value형태로 출력 # key-value형태로 출력 keyVal = 'eng : {eng}, math : {math}'.format(eng=90, mat.. 2023. 5. 20.
백준 / Python / 4344 / 평균은 넘겠지 / 문제풀이 / 파이썬 format 함수 / 소수점 반올림 문제 설명 문제의 포인트 for문을 많이 쓸 수밖에 없는 문제. 하지만 for문을 줄일 방법을 이리저리 적용해보자 소수점 세자리까지 출력하는 함수를 알아야 한다.(format함수) 직전 1157번 문제보단 훨씬 쉽다. 문제 풀이 방법 4344번 문제는 여태까지 배운 기본기를 잊지 않고 있는지 확인할 수 있는 좋은 문제이다. 문제에서 첫 줄에 ‘첫째 줄에는 테스트 케이스의 개수 C가 주어진다.’ 고 했으니, 첫 줄에 정수를 입력받아준다. 이 때 for 문 돌리려면 정수형로 받는 게 편하다. C = int(input()) 2. 예제 형태가 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91.. 2023. 5. 20.
백준 / Python / 2444 / 별 찍기 - 7 / 문제풀이 문제 설명 문제의 포인트 별 찍기는 세상 간단하게 생겼지만 어쩌면 능력을 제대로 시험하는 거름망 같은 역할을 하고 있을지도 모른다 공백을 일부러 만들어야 하니, 원치 않은 공백이 생기는 것에 주의해야 한다. 문제에 나온 조건(2*N-1)을 풀이에 정확히 포함해서 풀어야 한다. 문제 풀이 방법 별 찍기는 잘 모르겠으면 노가다로 푸는게 제일 쉽고 정확하다. 문제에서 첫 줄에 정수를 입력받으라고 했으니, 첫 줄에 정수를 입력받아준다. N = int(input()) 2. 별 찍기는 보통 [상단 부분]과 [하단 부분]으로 이루어져있으니, 당연히 상단 부분 하단 부분을 나눠서 출력해야 한다. 3. 그러니 먼저 상단 부분을 출력하기 위해 for문을 만들어준다. 이 때, 문제에서 요구한 조건을 확인하고 코드에 넣어줘야.. 2023. 5. 18.
[유튜브 채널 추천] 생각없이 볼 수 있는 유튜브 채널 추천(feat.힐링채널) / NO갓생 / Youtube channel recommendation 2 에 이은 두번째 추천 글이다. 이전 글처럼 '밥친구' 말고 '힐링채널'이라는 제목이 좀 더 적합하고, 이 글이 아마 시리즈로 제작될 것 같아 힐링채널 추천글의 조건을 간단히 정해보겠다. 갓생 살면 안됨 - 공부 열심히 하는 채널, 운동 열심히 하는 채널 등 쉬다가 죄책감 드는 채널이면 안 된다. 말이 없으면 없을수록 좋음 - 쉬는데 오디오나 자막 쫓아가느라 귀나 눈이 바쁘면 안 된다. 무의식중이라도 신체기관을 계속 사용하면 쉬는 기분이 못 듦 말을 하더라도 톤이 일정해야 함 - 갑자기 소리지르는 경우가 잦은 채널은 탈락 이하 조건은 추가하는걸로…. 채널명 : Ice Cream Rolls 채널 주소 - https://www.youtube.com/@mongsweets 구독자수 - 23년 5월 기준 1230만.. 2023. 5. 17.
[유튜브 채널 추천] 생각없이 볼 수 있는 유튜브 채널 추천(feat.밥친구) / Youtube channel Recommendation 살다보면 이런저런 일로 현생에 지쳐 사회 시사 경제 등의 유튜브를 안 보고 싶을 때가 있다.그럴 때 생각없이 밥 먹으며 볼만한 유튜브 채널이 생각보다 없는 것 같아 기록 겸 추천으로 유튜브 채널 추천 글을 작성한다. 채널명 : 몽중다과Mongsweets(채널 주소 - https://www.youtube.com/@mongsweets) 구독자수 - 23년 5월 기준 50만 명몽중다과 채널을 한 마디로 말하자면 ‘어른이 애들 장난감 가지고 어디까지 할 수 있을까’를 보여주는 채널이다. 벌써 갓생 채널 같긴 하지만…(잘나가는 채널은 갓생이 필수긴 한 것 같다. 어쩔 수 없는 것 같다. 최고에겐 역시 끝없는 노력이…) 아무튼 생각 없이 볼 수 있는 채널이다.주 컨텐츠는 ‘장난감 고퀄로 만들기 / 장난감 업그레이드.. 2023. 5. 14.
백준 / Python / 5622 / 다이얼 / 문제풀이 문제 설명 문제의 포인트 문제를 꼼꼼하게 읽고(^^) 함정이 없는지(PQRS, WXYZ) 두 번 검토해야 한다. 값이 1에서 시작하는지, 0에서 시작하는지 꼼꼼히 따질 필요가 있다 - 하지만 보통 1로 기준을 두고 더하거나 빼는게 좋을 듯하다. 문제 풀이 방법 첫 줄에 문자열을 입력받되, 처음부터 리스트 형태로 받으면 편하다. word = list(input()) print(word) ----------------------------------console------------------------------------ UNUCIC ['U', 'N', 'U', 'C', 'I', 'C'] 다이얼에 입력된 알파벳은 A-Z.. 2023. 5. 4.
반응형