본문 바로가기

자료구조48

[algorithm] 프로그래머스:입문 로그인 성공? 답: 더보기 def solution(id_pw, db): for i in range(len(db)): if id_pw == db[i]: print(id_pw) print(db[i]) return "login" elif id_pw[0] == db[i][0]: print(id_pw[0]) print(db[i][0]) return "wrong pw" else: return "fail" print(solution(id_pw, db)) 문제 분석 및 해석 id pw가 담긴 배열 id_pw 회원 정보가 담긴 2차원배열 db : 원소 길이가 2 아이디 비번 일치 회원정보가 있으면 "login"을 return 로그인 실패시 아이디 일치 회원이 없으면 "fail" 아이디 일치, 비밀번호 일치 회원x "wrong pw" .. 2023. 4. 21.
[algorithm] 백준: 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 답: 더보기 chess01 = list(map(int,input().split())) def solution(chess01): chess = [1, 1, 2, 2, 2, 8] sub = [] for i in range(len(chess01)): sub.append(str((chess01[i] - chess[i]) * -1)) #[1, 0, 0, 0, 0, 1] 출력 answer = " ".join(sub) return answer print(solution(chess01)) 문제 분석 및 해석 킹, 퀸, 룩, 비숍, 나이트, 폰 순서로 된 배열이 입력된다. 본래 한 팀의 말 개수는 1 1 2 2 2 8 이지만, 주어지는 배열에서는 빠진 갯수가 있다. 빠진 개수를 return하기 1) 내가 처음 생각한 풀.. 2023. 4. 20.
[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.