본문 바로가기

분류 전체보기199

바탕화면 정리 - Python https://school.programmers.co.kr/learn/courses/30/lessons/161990?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각왼쪽 최상단, 오른쪽 최하단을 찾는 문제입니다. 즉 최상단의 x, 최왼측의 y, 최하단의 x, 최오른측의 y를 구하면 됩니다. 그렇기에 top, bottom, left, right 에 맞는 좌표 값을 반복문을 통해 찾고, 그 값을 반환하면 됩니다. 코드 def solution(wallpaper): top, bottom, left, right, = 50, 0, 50, 0 for i .. 2024. 11. 4.
행렬의 덧셈 - Python, ZIP https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  풀이 - 나의 생각파이썬은 진짜 별의별게 다 있는 거 같다 zip이라는 걸 처음 봤다. zip() 함수는 여러 개의 리스트(또는 반복 가능한 객체)를 동시에 순회할 때 좋습니다. zip()은 각 리스트에서 동일한 인덱스의 요소를 묶어 튜플로 반환하며, 결과는 zip 객체로 반환됩니다. 근데 이거 튜플로 반환합니다. 리스트는 변경 가능하지만, 튜플은 변경이 안 되는 점 기억하세요.코드 def solution(arr1, arr2): retu.. 2024. 11. 1.
7의 개수 - Python(int를 String으로 변환, count) https://school.programmers.co.kr/learn/courses/30/lessons/120912?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  풀이 - 나의 생각파이썬은 정말 편리하다 변수형 변환도 쉽고, 카운트도 자기가 알아서 해준다. 그냥 리스트에서 안의 숫자를 String으로 변환 후 Count 함수를 통해 '7'의 개수를 세주면 끝이다. ps. 리스트 전체가 변환 되는지 몰랐는데 다른 사람이 한 걸 보니까 리스트가 통으로 변환되는 것을 보고 놀랐다.   코드def solution(array): return str(array).count('.. 2024. 11. 1.
2차원으로 만들기 - Python, 리스트 컴프리헨션, 2차원 https://school.programmers.co.kr/tryouts/85906/challenges?language=python3   풀이 - 나의 생각이차원 리스트 쓰는게 생각보다 불편했다. for문 1개 쓰는 방법, 2개 쓰는 방법이 있다(그 외에도 있겠지만) 1개 쓸때는 슬라이드 방식으로 하고, 2개 쓸때는 그냥 num_list의 index를 계산해서 넣어주면 된다. 코드 def solution(num_list, n): answer = [] cols = len(num_list)//n answer = [num_list[i*n:(i+1)*n] for i in range(cols)] return answer   def solution(num_list, n): answer =.. 2024. 10. 30.
카드 뭉치 - Python, List 에서 특정 값 삭제하 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각주어진 카드 뭉치에서 순서대로 꺼내 써서 만들어야 하기 때문에 리스트의 맨 앞을 확인하면서 빼가면 된다. 풀이는 별로 중요치 않고 그 방법을 기억하고자 기록한다. List에서 특정 값을 빼는 방법이 여러가지 있다. 1. remove()2. pop()3. del 1.remove() # reomve는 특정 값을 찾아 제거 합니다.list = [1,2,3,4]list.remove(2)print(list) #[1, 3, 4]##.. 2024. 10. 30.
연속된 수의 합 -Python https://school.programmers.co.kr/learn/courses/30/lessons/120923?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각num == 3, total == 12일 때 1, 2, 3 의 합은 6 그러면 total 보다 작으니까 2, 3, 4를 합해보자 그러면 9인데 그래도 작으니까 3, 4, 5 를 합해보면 12가 나온다. 근데 이걸 보면 숫자가 커지는게 num과 같다 6 -> 9 -> 12 다른 것도 해보면 이와 같은 걸 알 수 있다. 이를 이용해보자 시작하는 숫자는 0, 1 이든 뭐든 상관 없다 1일 경우 1.. 2024. 10. 29.