본문 바로가기

알고리즘 풀이79

[algorithm] 페어 - 프로그래머스: 비밀지도 (팀원 풀이 해석) 답: 더보기 def solution(n, arr1, arr2): answer = 0 result = [] for i in range(0, len(arr1)): # n을 넣어도 될듯 +1해서? result.append(bin(arr1[i] | arr2[i])[2:]) for i in range(len(result)): if len(result[i]) < n: result[i] = result[i].replace('1','#') result[i] = result[i].replace('0',' ') return answer 프로그래머스 1단계 비밀지도. 문제를 함께 리딩하고 필요한 정보를 정리한 후 요청에 따라 풀이과정 시연 and 시간제한을 두고 코드짜기 시간을 가져보았다. 문제 분석 및 풀이 과정 관전 이.. 2023. 4. 19.
[algorithm] 백준: 10172 강아지 답: 더보기 print("|\_/|") print("|q p| /}") print('( 0 )"""\\') print('|"^"` |') print('||_/=\\\\__|') 문제 분석 및 해석 어제의 고양이와 같은 문제로 보이지만 고양이보다 다양한 문자가 사용되고 있어 오류가 생기기 쉬워보임 일단 list로 묶어 풀어보되, 오류가 생기거든 각 줄을 각각 출력하도록 하겠음 과정1. dog_list = ["|\_/|", "|q p| /}", '( 0 )"""\ ', '|"^"` |', '||_/=\\__|'] print(*dog_list, sep="\n") 어제 했던 고양이처럼 list안의 문자열 요소로 만들어 출력하고자 했다. 강아지 다리와 엉덩이 부분에는 \문자가 있어 띄어쓰기 혹은 \를 1개씩 넣어.. 2023. 4. 18.
[algorithm] 백준: 11382 꼬마 정민, 10171 고양이 답: 더보기 #11382 꼬마정민 num_list = list(map(int, input().split())) print(sum(num_list)) #10171 고양이 a_list = ["\ /\ ", " ) ( ') ", "( / ) ", " \(__)|"] print(*a_list, sep="\n") 문제 분석 및 해석 : 11382 꼬마정민 입력 77 777 7777 출력 7931 사이에 공백이 있는 입력된 세 수를 더하는 계산하기 입력은 input 으로 받을테고 split을 통해 list로 만들고, 리스트의 요소를 더하여 반환한다. 과정. map(int,input().split()) input을 받으면 공백으로 나누어주고 더하기 연산을 위해 정수로 변환 (split은 공백 나눔이 디폴트값!) nu.. 2023. 4. 17.
[algorithm] 페어 - 프로그래머스:문자열 정렬하기 (팀원 풀이 해석) 답: Not mine 더보기 import re def solution(my_string): answer = [] num_my_string = re.findall("\d", my_string) num_my_string.sort() for number in num_my_string: answer.append(int(number)) return answer#이 안에 작성 문제 분석 및 해석 """ 문자, 숫자가 혼합된 문자열 my_string 해야하는 작업 - 숫자 골라내기. -> 이것 어떻게하나요 - 각각 리스트에 넣기 - 리스트 반환 문제에는 이렇게 써있지만 각각 리스트에 넣고 숫자를 골라내는게 좋을 것 같다 """ 더보기 ...작성해보았지만 역시나 첫글자 h부터 오류가 난다. my_string = "hi.. 2023. 4. 12.