반응형

2023/05/22 3

g

[코딩 테스트] 프로그래머스 연습 문제 - 로또의 최고 순위와 최저 순위

프로그래머스 연습 문제 - 로또의 최고 순위와 최저 순위 문제를 풀어보도록 하겠습니다. 프로그래머스 연습 문제 - 로또의 최고 순위와 최저 순위 문제 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해 보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같습니다. 0,0이 10과 6이고 4개 ..

g

[코딩 테스트] 프로그래머스 연습 문제 - 없는 숫자 더하기

프로그래머스 연습문제 중 하나인 없는 숫자 더하기 문제를 풀어보았습니다. 프로그래머스 연습 문제 - 없는 숫자 더하기 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해 주세요. 제한 사항 numbers는 1~9까지. numbers의 원소는 0~9까지. 모든 원소는 다릅니다. 입출력 1,2,3,4,6,7,8,0 -> 14 5와 9가 없으므로 5 + 9 = 14 5,8,4,0,6,7,9 -> 6 1,2,3 이 없으므로 1 + 2 + 3 = 6 코드 코드는 매우 간단합니다. local 변수 arr를 하나 만들고 입력받은 numbers..

g

좋은 코드 개발 문화 (클린 코드, 코드 리뷰, TDD)

소프트웨어 개발을 할 때 좋은 개발 문화는 무엇 일지에 대해서 개인적으로 고민해 보았습니다. 좋은 코드 개발 문화 (클린 코드, 코드 리뷰, TDD) 개발하면서 어려운 점 개인적으로 개발하면서 어려운 점을 생각해 보았습니다. 제가 겪었던 안 좋았던 상황들을 조금 정리해 보았습니다. 처음부터 요구사항이나 리소스, 테스트 등 모호한 것이 많다. 그래도 처음에는 나름 고민하여 만든 코드가 동작한다. 개발자 단계에서 하는 테스트가 많지 않고 최종 엔드투엔드 테스트에 의존한다. 특정 모듈, 특정 파트에 업무 로드가 집중된다. 문제가 발생했을 때 디버깅에 오래 걸리고 해결책은 최소 수정사항으로 해결하려고 한다. 수정했을 때 테스트가 잘 없고 테스트해 볼 수 있는 환경 제약이 많다. 결국 사이드 이펙트가 발생하여 다..

반응형