전체 글(62)
-
문자열 뒤집기
원본: Hello Python 뒤집기: nohtyP olleH 방법 1 - reversed() reversed()는 반대방향으로 순회하는 객체를 리턴합니다. join()을 통해 리턴된 객체의 데이터를 하나의 string으로 만들어주면 됩니다. string = 'Hello Python' reversed_string = ''.join(reversed(string)) print(reversed_string) 방법 2 - slice() slice 에서 각각의 항목은 [start:stop:end] 를 의미합니다. string = 'Hello Python' reversed_string = string[::-1] print(reversed_string)
2022.12.18 -
배열 n개로 쪼개기
def list_chuck(arr, n): return [arr[i: i + n] for i in range(0, len(arr), n)] array = [1, 2, 3, 4, 5, 6, 7, 8] result_array = list_chuck(array, 3) print(result_array) # [[1, 2, 3], [4, 5, 6], [7, 8]] for i in range(0, len(arr), n) : 0 부터 배열의 최대길이까지 n 개 씩 증가 arr[i:i+n] : i 부터 n 개의 배열, i 가 0 일 경우, 1, 2, 3
2022.12.18 -
단일책임원칙
단일책임원칙 공통적으로 쓰는 함수는 위로 빼서 하나로 쓸것. 유효성체크
2022.12.12 -
프로그래머스 LV.0 로그인 성공?
오늘은 내배캠에서 알고리즘 타임어택을 했는데 총 4문제가 있었다. 4문제중 4문제를 다 풀긴 했는데 마지막 문제를 구글링하며 어떻게 풀어야 하는지 작성해놓고도 이해가 안가서 Thonny를 돌려보았다. Thonny를 돌려보았더니 이해가 바로 갔는데 까먹을까봐 이를 기록해 남겨두고자 글을 쓰게되었다. 각도기 옷가게 할인받기 369게임 로그인 성공? https://github.com/wth2052/algorithm_taehyeon def solution(id_pw, db): answer = '' for i in db: if id_pw[0] in i: if id_pw[1] == i[1]: return 'login' else: return 'wrong pw' return 'fail' solution(["meoss..
2022.11.29 -
continue, pass, break의 차이
continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다. pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다. break : 반복문을 멈추고 loop 밖으로 나간다. # continue : 하위 코딩을 건너뛰고 다음 순번의 loop를 수행한다. # pass : 실행할 코드가 없는 것으로 다음 행동을 수행한다. # break : 반복문을 멈추고 loop 밖으로 나간다. # continue i = 0 while i < 10: i += 1 if i % 2 == 0: continue print(i) # ------------------- # 1 # 3 # 5 # 7 # 9 여기서는 만약 i를 2로 나누었을때 0으로 떨어진다면 continue (다음 순번의 loop을 수행하러 다시 반복..
2022.11.27 -
Python - Algorithm 코드 전개순서 최댓값 찾기, 알파벳 빈도수 찾기
함수 호출시 코드의 흐름 함수 호출시 어떻게 코드가 전개되는건지 헷갈리시지는 않나요? 다시 한번 코드의 흐름을 복기해볼게요! 함수 calculateAvg를 호출하면서 변수 priceA와 priceB를 매개변수로 전달 함수 calculateAvg의 바디 코드가 실행됨. 이 때 1번에서 전달한 매개변수의 값이 함수를 선언할 때 썼던 매개변수명인 price1, price2에 할당되었다고 보면 됨 함수의 바디 코드가 최종적으로 변수 avg를 리턴하고 있고, 이것이 변수 avg1에 할당됨 function calculateAvg(price1, price2, price3) { const avg = (price1 + price2 + price3) / 3 return avg } const priceA = 1000 con..
2022.11.22