프로그래머스 239

[프로그래머스] Lv.0 /겹치는 선분의 길이 (파이썬/Python)

1. 문제 설명2. 풀이 과정겹치는 좌표를 구한 다음에 그 길이를 계산하면 되는 문제이다.단, 선이 총 3개 이므로, 3개가 겹칠 경우에는 중복이 된다.따라서 set()으로 초기화하여 중복을 방지한다.확인할 좌표의 범위를 (start,end)로 하여 끝점을 제외한 좌표를 확인하도록 한다.모든 선의 모든 좌표를 확인한 후 최종좌표들의 집합의 길이를 반환한다.3. 코드

[프로그래머스] Lv.0 /평행 (파이썬/Python)

1. 문제 설명2. 풀이 과정주어진 각 점들을 무작위로 2개씩 골라 이은 두 선분의 기울기를 계산해야 한다.두 점의 기울기를 먼저 정의한다.기울기의 분모가 0이 되면 값이 무한대가 되기 때문에 양의 무한대를 의미하는 "float('inf')"를 반환한다.4개의 점이 같아서도 안되고 하지만 서로 다른 점을 모두 확인해야 하므로for문으로 i,j와 k,l로 나누어 for문을 돌린 후 if 문으로 서로 다른 점의 조건을 완성한다.i,k와 k,l의 기울기로 비교하기 위해 각각 1씩 차이나도록 설정한다.기울기를 비교해 같으면 1을 , 다르면 0을 반환한다.3. 코드

[프로그래머스] Lv.0 /저주의 숫자 3 (파이썬/Python)

1. 문제 설명2. 풀이 과정2가지 조건을 각각 만족할 때 1씩 더해주는 과정을 반복하도록 해야 한다.3의 배수와 숫자 3이 동시에도 나올 수 있으므로 while문을 사용하여 count가 n이 될 때까지 반복해준다.3의 배수와 숫자 3이 나올 경우 continue문으로 count를 넘어간다.while문을 빠져나올 때는 2가지 조건을 모두 거친 값이 나오게 된다.3. 코드

[프로그래머스] Lv.0 /외계어 사전 (파이썬/Python)

1. 문제 설명2. 풀이 과정주어진 spell이 한번씩만 사용되는 점과 만들 수 있는 단어가 두 개 이상 존재하지 않는 조건을 이용한다.spell을 정렬 후 결합한 문자열을 dic의 각 문자열을 정렬 후 재결합한 문자열과 비교하여 같을 경우 1을 반환한다.모든 경우를 확인한 후 같은 경우가 없을 때 2를 반환한다.3. 코드

[프로그래머스] Lv.0 /안전지대 (파이썬/Python)

1. 문제 설명2. 풀이 과정board의 각 위치를 탐색하기 위해 인덱스와 값을 enumerate 해준다.현재 값이 0인 경우는 넘어가고, 1인 경우 거리를 for문을 돌려 위험지역인 경우를 모두 찾아 저장해준다.중복된 값이 발생할 수 있으므로 저장할 위치는 set으로 한다.위험지역으로 표시한 위치가 board를 벗어날 수 있기 때문에 벗어나지 않은 경우를 다 더한 후 board의 총 개수에서 빼준다.3. 코드

[프로그래머스] Lv.0 /숨어있는 숫자의 덧셈 (2) (파이썬/Python)

1. 문제 설명2. 풀이 과정문자열을 for문으로 돌려 인자가 숫자인 경우를 다 더해주면 된다.하지만 연속된 숫자인 경우가 있기 때문에 빈 문자열에 먼저 숫자를 추가해주고문자가 나왔을 때 빈 문자열에 추가된 숫자들을 더해준다.마지막에 숫자가 있는 경우를 따로 고려해야 하기 때문에 마지막에 숫자 문자열을 더해주는 if문을 추가한다.3. 코드

[프로그래머스] Lv.0 /다항식 더하기 (파이썬/Python)

1. 문제 설명2. 풀이 과정연산자는 +뿐이므로 공백과 +연산자를 기준으로 다항식을 분리한다.x의 계수와 상수값을 먼저 초기화한다.x의 계수값을 계산할때 계수가 1일때는 표시가 되어 있지 않으므로 별도로 계산해야 한다.계수의 경우 자릿수가 고정이지 않으므로 슬라이싱으로 계수값을 구해 정수로 변환하여 더해야 한다.최종식을 작성하기 위해서는 x의 계수가 1일 때, 아닐때로 구분하고 상수값까지 문자열로 변환하여 리스트에 넣고join()메서드로 +와 공백으로 묶어준 후에 반환한다.3. 코드