본문 바로가기

전체 글43

[프로그래머스] 시저 암호 안녕하세요. 이번 문제는 프로그래머스 1단계 - 시저 암호 입니다. 이번 문제는 처음 문제를 읽었을 땐 쉽다고 생각했는데, 사소한 부분에서 막혀 곤란한 문제였습니다. 비교를 줄이기 위해 대문자로 글자를 변환하여 예외 처리를 진행했습니다. function solution(s, n) { return s.split("").map((str) => { if (str === " ") { return str; } else { const origin = str.toUpperCase().charCodeAt() + n; const result = origin > 90 ? str.charCodeAt() - 26: str.charCodeAt(); return String.fromCharCode(result + n); } }).. 2022. 8. 21.
[프로그래머스] 같은 숫자는 싫어 안녕하세요. 이번 문제는 프로그래머스 1단계 - 같은 숫자는 싫어 입니다. 다른 문제에 비해 비교적 쉬운 문제입니다. 아마도 제가 푼 방식이 가장 일반적으로 생각할 수 있는 방식 같은데요. function solution(arr) { let before = null; const answer = []; for (const num of arr) { if (before !== num) { answer.push(num); before = num; } } return answer; } 아쉽게도 더 간단한 로직이 있었을 것 같은데, 아직은 좀 더 유연하게 사고하지 못하는 것 같습니다. 다른 분들의 정답 또한 살펴보았는데 굉장히 컴팩트하게 짜신 분들이 계시더라구요. 아주 멋있으십니다. 굉장히 간단하게 풀 수 있는 방.. 2022. 8. 21.
[프로그래머스] 없는 숫자 더하기 안녕하세요. 이번 문제는 프로그래머스 1단계 - 없는 숫자 더하기 입니다. 사실 이번 문제는 너무 간단해서 다른 답이 나오기가 힘들었습니다. 풀고 난 이후에 다른 정답을 확인해보았는데, 가장 많은 추천을 받은 정답이 거의 비슷한 풀이라 기분이 좋습니다. function solution(numbers) { let max = 45; for (const num of numbers) { max -= num; } return max; } 피드백은 언제나 환영입니다. 감사합니다. 2022. 8. 19.
[프로그래머스] 약수의 개수와 합 이번 문제는 프로그래머스 1단계 - 약수의 개수와 합 문제입니다. 사실 단순하게 풀자면 저처럼 푸는 것이 가장 단순할 것 같은데요. 다만 이러한 방식은 O(n^2)이 되기 때문에 퍼포먼스에서 좋지 않을 것 같습니다. function solution(left, right) { let result = 0; for (let i = left; i 2022. 8. 19.
[Git] 협업을 위한 최소한의 Git 안내 사용서 안녕하세요. 오늘은 개발자를 위한 Git 설명이 아닌, 개발자가 아닌 분들에게 협업을 위한 최소한의 Git 정보를 전달 드리기 위해 포스팅 합니다. 다름이 아니라, 현재 활동중인 게임 개발 팀에서 디자이너분들에게 Git에 대해 설명드리기 위해 문서를 작성했었습니다. 그리고 해당 문서를 조금 다듬어 블로그에 공유하면 다른 분들에게도 도움이 될 것 같아 작성해보았습니다. Git은 제대로 사용하면 정말 복잡하고, 여러 개념이 있습니다만.. 이번 포스팅에선 정말 축약하여 쉽게 설명하기 위해 가감했다는 걸 감안해주세요. 감사합니다. Git이란 Git은 소스 코드 버전 관리 시스템입니다. 소스 코드의 수정 사항을 관리해 사용자가 읽거나, 되돌리거나, 다른 시점의 코드로 변경하는 등의 작업을 진행할 수 있게 됩니다... 2022. 8. 8.
[백준] 5217번: 쌍의 합 Python으로 작성 했습니다. test_case=int(input("")) for idx in range(test_case): num = int(input("")) crease_num = 1; save_set=[] while True: if crease_num >= num / 2: print(f"Pairs for {num}:{','.join(save_set)}") break minus = num - crease_num if crease_num + minus == num: save_set.append(f" {crease_num} {minus}") crease_num += 1 2022. 8. 6.