Algorithm/프로그래머스 41

[프로그래머스] 덧셈식 출력하기

문제 내용 문제 풀이a, b 값을 더하여 c를 구하면 된다.다만, a + b = c 구조를 문자열로 추출해야 한다는 점이 포인트이다.나는 정수 포멧팅 방법을 이용하여 처리하였다.a, b = map(int, input().strip().split(' '))str = '%d + %d = %d'print (str%(a, b, a+b))통과를 한 것은 맞으나, 더 간결하게 사용하는 방법이 있길레 참조해봤다.print(f"{a} + {b} = {a + b}")위의 방식의 경우 파이썬 3.6 이상부터 파이썬에 f-string을 사용할 수 있게 되었는데 포멧팅 방식보다는 조금 더 간결하게 사용할 수 있으며, 요즘 많이 사용하는 방식이라고 한다. 이에 따라 향후에는 f-string을 활용한다면 조금 더 쉽게 풀 수 있..

프로그래머스 : 코딩 기초 트레이닝 > 문자열 출력하기 풀이

코테 준비를 안한지 거이 3년정도 되었더니..생각보다 많이 까먹은 내 자신을 발견했음.. 이에 따라 오늘부터 다시 입문자처럼 해보려고 함이에 따라 기초 트레이닝 문제부터 차근차근 풀면서 기초를 잡아나갈 계획! 아무튼 이번 문제는 가장 기초 문제 중 하나입니다.말 그대로 str을 출력하기만 해주면 됩니다. 단, 여기서 놓치면 안되는 부분은 바로 제한사항! 제한 사항에 대해서만 조건을 넣어주면 문제가 쉽게 풀립니다. 코드str = input()if (len(str) >= 1 and len(str) 간단 명료한 코드입니다.말 그대로 1보다 크거나 같으면서 100만보다는 작거나 같은 조건과 공백이 없는 조건을 추가해주면 됩니다.

프로그래머스 자물쇠와 열쇠 문제 풀이 - [세무민의 코딩일기]

ㅋ안녕하세요 세기무민입니다. 이번에 풀어볼 문제는 2020년도 카카오 블라인트 문제 중 하나인 자물쇠와 열쇠 문제입니다. 문제 설명 입출력 예시 문제 풀이 흠.... 개인적으로 일단 이번 문제에서 포인트는 배열 회전하는 것이라고 생각한다. 파이썬에서 배열 회전에 사용되는 내장 함수 중 Zip이라고 있는데 이걸 사용하여 0 / 90 / 180 / 270도 회전하여 한번씩 key를 넣어보면 되는 문제이다. 아래의 그림으로 좀더 쉽게 설명해보면 간단한 예시로 Lock과 Key의 값은 위와 같고 0도부터 하나씩 Lock에 Key를 넣어줍니다. 넣었을 때 Lock의 모든 값이 1이라면 True를 반환해주면 되고 0, 90, 180, 270도 회전하여 동일하게 하나씩 탐색했음에도 불구하고 모든값이 1인 경우가 없다..

프로그래머스 비밀지도 문제 풀이 - [세무민의 코딩일기]

안녕하세요 세기무민입니다. 이번에 풀어볼 문제는 2018년도 카카오 블라인드 테스트 1차 비밀지도 문제입니다. 문제 설명 입출력 및 예시 문제 풀이 이번 문제는 위의 설명대로 문제를 접근하면 됩니다. 요약을 하자면 1. 2진수로 변환하기 2. 2진수로 변환한 수의 자리수를 맞춰주기 3. 2진수로 변환한 값들을 비교 및 #으로 출력 arr1과 arr2의 값들을 2진수로 변환해서 두개를 합쳤을 때 1인 경우에 #으로 표시해주면 됩니다. 여기서 2진수로 변환하는 방법이 여러가지가 있지만 저는 format을 이용하였습니다. 2진수로 변환을 완료했다면 다음으로 확인할 것은 해당 배열의 자리수와 일치하는지 확인이 필요하고 만약 자리수가 다르면 자리수를 맞춰주면 됩니다. 마지막으로 자리수를 맞췄다면 해당 값들을 비교..

프로그래머스 키패드 누르기 문제풀이- [세무민의 코딩일기]

안녕하세요 세기무민입니다. 이번에 돌아온 포스팅은 프로그래머스 알고리즘 풀이 문제로 돌아왔습니다. 문제설명 입출력 예시 문제풀이 우선 저는 이 문제를 보자마자 메모장에 그림을 그렸습니다. 전화기가 위와 같이 있다고 가정하면 일단 왼쪽의 숫자들은 3으로 나눴을 때 나머지가 1인 경우의 수 오른쪽의 숫자들은 3으로 나눴을 때 나머지가 0인 경우의 수라는 것을 알 수 있습니다. 그런 뒤 이 문제에서 가장 중요한건 가운데 숫자를 클릭하는 방법인데 우선은 가운데 숫자들은 3가지의 조건을 생각해봤습니다. 1. 왼쪽과 오른쪽의 길이가 같은 경우 2. 왼쪽이 오른쪽 길이보다 큰 경우 3. 오른쪽이 왼쪽 길이보다 큰 경우 위와 같이 3가지로 나눌 수 있는데 그렇다면 어떻게 길이를 구분할 지 고민해본 끝에 좌표 이동을 생..