development
-
[프로그래머스] 숫자 문자열과 영단어development/알고리즘 2022. 8. 23. 13:25
안녕하세요. 이번 문제는 프로그래머스 1단계 - 숫자 문자열과 영단어 입니다. 2021 카카오 채용 연계형 인턴쉽에서 출제 되었던 문제라고 합니다. 이번 문제는 문제 자체를 이해하는 것은 쉽지만, 그만큼 여러가지 정답이 나올 수 있는 문제였던 것 같습니다. 저같은 경우는 순회가 가장 적은 방법으로 진행하려고 고민했고, 단순한 방식으로 풀이 했습니다. function solution(s) { const set = new Map([['zero','0'],['one','1'],['two','2'],['three','3'],['four','4'],['five','5'],['six','6'],['seven','7'],['eight','8'],['nine','9']]); let answer = ""; let sav..
-
[프로그래머스] 부족한 금액 계산하기development/알고리즘 2022. 8. 21. 19:25
안녕하세요. 이번 문제는 프로그래머스 1단계 - 부족한 금액 계산하기 입니다. 이번 문제는 크게 기술이 필요한 문제는 아니었습니다. 다만 그럼에도 불구하고 초안과 개선안이 있습니다. 아래가 초안입니다. function solution(price, money, count) { let resultPrice = 0; for (i=1; i money ? Math.abs(money - resultPrice) : 0; } 그 다음 개선안입니다. function solution(price, money, count) { let answer = money; for (i=1; i 0 ? 0 : -answer; } 셀프 피드백 이후, 다른 사람들의 정답도 보았습니다. 정말 멋진 정답들이 많았습니다. 가우스 공식을 이용한 정..
-
[프로그래머스] 성격 유형 검사하기development/알고리즘 2022. 8. 21. 18:59
안녕하세요. 이번 문제는 프러그래머스 1단계 - 성격 유형 검사하기 입니다. 이 문제는 2022 카카오 테크 인턴쉽 문제라고 하는데, 최신 문제라서 그런지 아직은 Best practice가 존재하지 않는 것 같습니다. 저같은 경우 이번 문제는.. 문제를 이해하는 것 자체가 오래 걸렸습니다. 오히려 푸는 건 금방 풀었던 것 같은데요. 이 부분이 아쉽습니다. 일단 정답 초안입니다. function solution(survey, choices) { const data = [ ["R", "T"], ["C", "F"], ["J", "M"], ["A", "N"] ]; const calc = { "R": 0, "T": 0, "C": 0, "F": 0, "J": 0, "M": 0, "A": 0, "N": 0 } for..
-
[프로그래머스] 시저 암호development/알고리즘 2022. 8. 21. 13:47
안녕하세요. 이번 문제는 프로그래머스 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); } })..
-
[프로그래머스] 같은 숫자는 싫어development/알고리즘 2022. 8. 21. 02:41
안녕하세요. 이번 문제는 프로그래머스 1단계 - 같은 숫자는 싫어 입니다. 다른 문제에 비해 비교적 쉬운 문제입니다. 아마도 제가 푼 방식이 가장 일반적으로 생각할 수 있는 방식 같은데요. function solution(arr) { let before = null; const answer = []; for (const num of arr) { if (before !== num) { answer.push(num); before = num; } } return answer; } 아쉽게도 더 간단한 로직이 있었을 것 같은데, 아직은 좀 더 유연하게 사고하지 못하는 것 같습니다. 다른 분들의 정답 또한 살펴보았는데 굉장히 컴팩트하게 짜신 분들이 계시더라구요. 아주 멋있으십니다. 굉장히 간단하게 풀 수 있는 방..
-
[프로그래머스] 없는 숫자 더하기development/알고리즘 2022. 8. 19. 19:02
안녕하세요. 이번 문제는 프로그래머스 1단계 - 없는 숫자 더하기 입니다. 사실 이번 문제는 너무 간단해서 다른 답이 나오기가 힘들었습니다. 풀고 난 이후에 다른 정답을 확인해보았는데, 가장 많은 추천을 받은 정답이 거의 비슷한 풀이라 기분이 좋습니다. function solution(numbers) { let max = 45; for (const num of numbers) { max -= num; } return max; } 피드백은 언제나 환영입니다. 감사합니다.
-
[Git] 협업을 위한 최소한의 Git 안내 사용서development/기타 2022. 8. 8. 14:11
안녕하세요. 오늘은 개발자를 위한 Git 설명이 아닌, 개발자가 아닌 분들에게 협업을 위한 최소한의 Git 정보를 전달 드리기 위해 포스팅 합니다. 다름이 아니라, 현재 활동중인 게임 개발 팀에서 디자이너분들에게 Git에 대해 설명드리기 위해 문서를 작성했었습니다. 그리고 해당 문서를 조금 다듬어 블로그에 공유하면 다른 분들에게도 도움이 될 것 같아 작성해보았습니다. Git은 제대로 사용하면 정말 복잡하고, 여러 개념이 있습니다만.. 이번 포스팅에선 정말 축약하여 쉽게 설명하기 위해 가감했다는 걸 감안해주세요. 감사합니다. Git이란 Git은 소스 코드 버전 관리 시스템입니다. 소스 코드의 수정 사항을 관리해 사용자가 읽거나, 되돌리거나, 다른 시점의 코드로 변경하는 등의 작업을 진행할 수 있게 됩니다...