분류 전체보기233 [python] 함수 실행 후 None이 출력 될 때 함수 실행 후 None이 출력될 때 함수 실행 결과를 확인 할 때 위에서와 같이 출력 값만이 아닌 None이 함께 출력되었다. print(backtracking(0))을 실행하면 backtracking() 함수의 리턴 값을 출력해준다. 그런데 backtracking() 함수에 리턴 값이 없기 때문에 print(backtracking())을 했을 때 None이 출력된 것이다. None 이전에 출력된 값들은 backtracking() 함수 내에서 수행된 print() 문의 결과이다. 따라서 함수의 리턴 값이 없는 경우 함수 실행 결과를 확인할 때에는 print() 문 없이 backtracking(0)과 같이 함수 자체만 실행하면 된다. backtracking(0)을 실행해 결과를 확인해보면 아래와 같이 ba.. 2021. 12. 17. [programmers] 2019 카카오 개발자 겨울 인턴십 : 크레인 인형 뽑기 게임 크레인 인형 뽑기 게임 문제 : https://programmers.co.kr/learn/courses/30/lessons/64061 문제 설명 board 배열에는 행 단위로 격자안에 들어있는 각각의 인형에 해당하는 숫자가 입력된다. board 배열의 첫 행은 격자의 가장 위쪽 행에 해당한다. moves 배열의 숫자는 크레인으로 인형을 뽑는 열 번호에 해당한다. 격자에서 열 번호는 왼쪽에서 오른쪽 방향이며 가장 왼쪽이 1열에 해당한다. 코드 board 격자에서 인형을 꺼내 바구니에 넣은 후 해당 위치의 board 격자에는 비어있음을 의미하는 0으로 업데이트 한다. def solution(board, moves): answer = 0 basket = [] for i in moves: if len(baske.. 2021. 12. 15. [python] 함수 안에서 함수 밖의 변수를 변경하기 파이썬 함수 안에서 함수 밖의 변수를 변경하기 1. return 사용 변경하고자 하는 변수를 함수의 매개변수로 받아 값을 변경시킨 뒤 return 으로 결과 값을 반환한다. a = 0 def vartest(value): num_list = list(range(1, 11)) for num in num_list: value += num return value a = vartest(a) print("new a = ", a) 2. global 명령어 사용 함수 밖의 변수를 함수 안에서 global 변수로 선언하여 함수 밖의 변수를 함수 안에서 사용한다. 함수 밖의 변수 a를 vartest() 함수 안에서 global 변수로 사용하기 때문에 vartest() 함수를 실행한 후 a를 출력해보면 a의 값이 변화된 것.. 2021. 12. 2. [programmers] 2021 KAKAO BLIND : 신규 아이디 추천 2021 KAKAO BLIND RECRUITMENT : 신규 아이디 추천 문제 : https://programmers.co.kr/learn/courses/30/lessons/72410 코드 4단계 이전까지의 new_id 결과가 비어있을 수 있다. 이때 4단계를 진행하면 처음이나 끝 인덱스에 접근하여 index range error가 날 수 있다. 따라서 4단계에서 new_id 문자열이 비어있는지 아닌지 확인하는 조건을 추가하여 and 조건으로 같이 비교한다. new_id = input() def solution(new_id): answer = '' new_id = new_id.lower() for i in new_id: if i.islower() or i.isdecimal() or i == '-' or .. 2021. 12. 1. [python] dictionary key error 해결 하여 key 접근 방법 dictionary key error dictionary에 존재하지 않는 key에 접근할 경우 key error가 발생한다. dic_1 = {"a" : 1, "b" : 2} dic_1["c"] 알파벳을 값으로 갖는 list를 하나 만든다. 알파벳인 리스트의 값을 key로 하고 리스트 안 같은 알파벳의 개수를 value로 하는 dictionary를 만들고자 한다. - if문을 통한 dictionary key error 해결 이때 처음에는 dictionary가 비어 있기 때문에 dictionary에 key가 존재하는지 if문으로 비교하여 count를 증가 시킨다. list_a = ["a", "b", "a", "a"] dic = {} for i in list_a: if i in dic: dic[i] += 1 .. 2021. 11. 29. [programmers] 2019 KAKAO BLIND RECRUITMENT : 실패율 실패율 문제 : https://programmers.co.kr/learn/courses/30/lessons/42889 코드 스테이지 번호를 key로 하여 모든 스테이지 번호를 갖는 dictionary를 생성하고 value는 0으로 초기화. failure dictionary의 value를 각 스테이지의 도전중인 사용자 수로 업데이트. failure dictionary를 스테이지 번호에 대해 오름차순으로 정렬. failure dictionary의 value를 클리어하지 못한 사용자수 / 스테이지에 도전한 사용자 수 로 업데이트. 현재 스테이지에 도전한 사용자 수에서 현재 스테이지에 실패한 사용자수를 빼서 다음 스테이지에 도전할 사용자 수 업데이트. 마지막 스테이지에 도달한 경우 모든 스테이지를 클리어 했으므.. 2021. 11. 29. 이전 1 ··· 32 33 34 35 36 37 38 39 다음