본문 바로가기

코딩 공부/파이썬4

코딩테스트로 Python 연습하기 - 2차원 배열 문제 내용 이차원 배열 arr이 주어졌을 때배열 arr의 모든 값이서로 같으면 1을 return하나라도 다르면 0을 return 해라. 이차원 배열이 익숙하지 않으면처음엔 어려울 수도 있다. 일단 여기서는 모든 값을하나한 비교해야 하기때문에2중 반복문을 써주고그 안에서 조건문으로 걸러주면 될 것 같다. 문제 풀이 3번 라인 : 반복문을 이용해서 행의 길이를 구해준다.4번 라인 : 반복문을 이용해서 열의 길이를 구해준다.└ 문제에서 n x n 배열이라고 했으니 4번라인의arr[i]를 3번 라인처럼 arr 이라고 써도 된다. 5번라인 : 조건문을 써서 문제에 주어진 조건을충족하는지 알아본다.└ 한개라도 다르면 0을 반환해야하기 때문에조건문에서 != 를 사용하여 틀린것을 골라내는게 쉽다.그렇게 한개라도 틀리면.. 2025. 1. 15.
코딩테스트로 Python 연습하기 - 형변환 문제 내용 문제를 해석해보자면문자열이 주어졌을때문자열을 한글자씩 슬라이싱 후Int로 형변환해서 전부 더하기문제 풀이 2번 라인 : 값을 다 더하고 반환해줄 변수 선언3번 라인 : 반복문을 이용해서 문자열의 한글자씩 꺼내오기4번 라인 : Int로 형변환해서 answer에 더해주기5번 라인 : 다 더해진 값을 반환 오늘은 바로 간결하게 만들어졌네요.다른 방식으로 더 줄일 수 있는걸로 알지만나는 처음부터 연습중이니까 여기까지! 2025. 1. 14.
코딩테스트로 Python 연습하기 - 문자열 슬라이싱 문제 내용 문제를 요약하자면 주어진 my_string 문자열의 부분 문자열중에 내가 찾는 target이 있냐 라는 것이다. 문제 풀이 3번 라인 : 반복문을 이용하여 문자열 슬라이싱에 사용할 n 구하기- 문자열의 길이로 구한 이유는 만약 임의로 숫자를 적었을 때 예제보다 더 길거나 짧은 문자열이 주어졌을 경우틀릴 수 있기 때문에 길이가 달라지더라도 유연하게 대처가 가능한 len()을 이용하였습니다. 4번 라인 : 조건문을 이용해서 내가 슬라이싱한 문자열이 target과 같냐고 질문합니다.- 여기도 마찬가지로 주어진 예제의 길이가 3이어서 n+3으로 슬라이싱 하는것이 아니라len()을 이용해서 길이가 달라지더라도 오류가 나지 않도록 했습니다. 5번 라인 : 4번 라인의 조건문이 맞다면 answer에 1을 .. 2025. 1. 14.
코딩테스트로 Python 연습하기 - for문과 if문 문제 내용 문제를 읽고 드는 생각1. 조건문 사용하기2. 반복문 사용해서 곱하거나 더하기  잘 작동하지만 파이썬을 2년만에 했더니 뭔가 이상합니다.더 간결하게 바꿔야겠어요.  나름대로 최대한 간결하고 보기좋게 고쳐봤습니다.  해설 2번 라인 : 더하거나 곱한 값을 넣어줄 빈 리스트 선언3번 라인 : if문을 이용하여 k를 2로나눈 값이 1이면 홀수임을 판별4번 라인 : 주어진 리스트 arr에 있는 값들을 하나씩 가져오기5번 라인 : 가져온 값과 k를 곱해서 리스트 answer에 차례대로 추가8번 라인 : 짝수임을 판별했으므로 가져온 값과 k를 더해서 리스트 answer에 차례대로 추가10번 라인 : 최종적으로 완성된 리스트 answer를 return으로 반환 2025. 1. 13.