구현(9)
-
[python_파이썬_pass]백준_28702번_FizzBuzz_브론즈1_풀이
공부하는허딩크 : https://www.youtube.com/live/ioCTBnwKKEE?feature=shared 처음 문제를 접했을때 고개를 갸웃거렸다.입력이 주어지면 그게 조건에 따라 출력을 하는 거라고 생각했기 때문이다.그런데 3개의 입력이 주어지고 1개이 출력이 나와야 하는 문제라서 한참을 다시 봤다. 즉, 세개의 입력되는 문자열 다음에 올 문자열을 조건으로 돌려서 최종 값을 출력하는 문제였다. 문제를 이해 못함. => 문제를 대충 보고 판단함 import sysinput = sys.stdin.readlinefor _ in range(3): n = input() if n == int(): if int(n) % 3 == 0 and int(n) % 5 == 0: print("Fi..
2024.10.07 -
[python_파이썬_Pass]백준_1259번_팰린드롬수_구현_풀이
공부하는허딩크 : https://www.youtube.com/live/AgMXuQAl4JE?feature=shared※회사 점심시간 활용map으로 한번에 받으면 1개의 변수만 저장된다.따라서 ''.join을 활용해서 입력받은 정수를 하나씩 분해해서 list로 만들어 준다.문자열 역순은 [-1::-1]로 만들었는데 [::-1]이 가장 간단하고 직관적이며, 성능도 좋다.reversed()함수를 사용해도 된다. sort(), sorted()와 비슷함.for문을 사용해서 reversed_string = char + reversed_string이렇게 해주면 abc가 cba로 된다.stack을 사용할 수도 있다.string = "example" stack = list(string) reversed_string = ..
2024.09.13 -
★[python_파이썬_Pass]백준_15829번_Hashing_구현/해싱_풀이
공부하는허딩크 : https://www.youtube.com/live/AgMXuQAl4JE?feature=shared※회사 점심시간 활용 일단 시그마, mod같은 용어들이 낯설다.시그마는 뭐 모든 합계인걸 알겠으나 mod는 처음 보는 것 같다.밑에 힌트가 있다. 즉, 주어진 알파벳의 고유 번호와 인덱스를 활용해서 a(고유번호로 변경) * 31 ** index의 sum을 하면 될 것 같다. string 모듈을 처음 써봤다.string.ascil_lowercase를 사용하면 a-z까지 문자열을 만들 수 있다. (string.ascil_uppercase, string.ascil_letters등이 있다.)※sring.ascil_letters는 a-z, A-Z까지 순서대로 포함하는 문자열이다. filter작업할때..
2024.09.13 -
[python_파이썬_Pass]백준_8958번_OX퀴즈_구현_풀이
공부하는허딩크 : https://www.youtube.com/live/AgMXuQAl4JE?feature=shared※회사 점심시간 활용 'X'를 인자로 split을 돌면 'O'인 요소들만 구분되어 'O', "OO" 이렇게 구분되는 것으로 생각했다.마지막 for를 왜 저렇게 구현 했을까 ;; 지금 보면 이해가 안되는 코드네...import sysinput = sys.stdin.readlineN = int(input())answer = 0for _ in range(N): quizes = list(map(str, input().split("X"))) for quize in quizes: if 'O' in quize: for i in range(1, quize.count('O') + 1): ..
2024.09.11 -
[python_파이썬_Pass]백준_2947번_나무 조각_시뮬레이션_풀이
공부하는허딩크 : https://www.youtube.com/live/WSAIqn6prZQ?feature=shared 회사 점심시간을 활용해 해결했다. 마지막 print할때 리스트로 출력하는 기초적인 실수....import sysinput = sys.stdin.readlinenums = list(map(int, input().split()))answer = [1, 2, 3, 4, 5]while nums != answer: for i in range(5 - 1): if nums[i] > nums[i + 1]: x, y = nums[i], nums[i + 1] nums[i], nums[i + 1] = y, x print(nums) ..
2024.08.26 -
[python_파이썬_Pass]백준_1547번_공_시뮬레이션_풀이
공부하는허딩크 : https://www.youtube.com/live/WSAIqn6prZQ?feature=shared 회사 점심시간 사이 2문제 해결. 실제로는 여러 방향으로 시도를 하면서 잘못된 답이 나오고 최종 코드로만 제출을 했다.처음에는 answer[answer.index(X)], answer[answer.index(Y)] = Y, X를 했는데 계속 오류가 나서 곰곰히 생각을 해 보았더니 answer[answer.index(X)] = Y가 먼저 실행되고, 뒤를 이어 answer[answer.index(Y)]가 실행되면 기존 answer가 수정된 상태로 index가 구해지므로 의도치 않은 결과가 나온다는 걸 이해했다.import sysinput = sys.stdin.readlineM = int(in..
2024.08.26