비트를 쪼개는 개발자

allen321@naver.com

2025/01 2

C# [프로그래머스] 멀리 뛰기

문제 설명 효진이는 한 번에 1칸 혹은 2칸을 점프 할 수 있음n개의 칸이 주어졌고, 마지막 칸에 도달할 때 발생하는 경우의 수를 따져야 함결과로 나온 값에 1234567로 나눈 나머지 값을 return하는 함수를 완성해야 함 문제의 요지 자체는 간단하지만 오버플로우와 경우의 수가 많아지기 쉬운 케이스라고 생각했다. 문제를 풀다보니 칸 수가 증가하면서 늘어나는 값이 피보나치 수열과 거의 흡사하다는 것을 발견했고 이와 비슷하게 문제를 풀어냈다. 더보기n=1: 1가지 [1] n=2: 2가지 [1,1] [2] n=3: 3가지 [1,1,1] [1,2] [2,1] n=4: 5가지 [1,1,1,1] [1,1,2] [1,2,1] [2,1,1] [2,2] n=5: 8가지 [1,1,1,1,1] [1,1,1,2] [1,1..

코딩테스트 2025.01.31

C# - 조건문을 단순화 하는 방법

코드를 작성하면서 조건문을 작성하는 경우에는 코드가 길어지면서 조건문도 복잡해진다. if문을 사용하는 경우에는 조건식이 복잡해지거나 부정 연산자가 자주 사용되고 조건식 안에서 2중, 3중으로 작성되면서 가독성이 떨어지는 조건문이 만들어지는 경우도 많다. switch문을 사용하는 경우에는 case가 늘어나면서 코드가 길어지는 경우 역시 빈번하게 발생한다. 이렇게 복잡한 조건식이 반복되면 코드의 가독성이 떨어지면서 리팩토링이 상당히 어려워지며 새로운 조건이 추가될 때 마다 조건식 전부를 뜯어 고치거나 더욱 복잡한 조건식이 탄생해버린다. 이런 경우에는 아래의 단순화 방법을 참고해서 코드를 작성하면 너무 복잡한 조건식이 탄생하는 빈도를 줄일 수 있다.  조건문을 단순화 하는 방법  1. 부정 연산자(!) 줄이기..

C# 2025.01.13