[20260113] - 코테 회고

SmartBear·2026년 1월 19일

CodingTest

목록 보기
30/30

1. 문제 풀이 및 기술 공유

문제 1: 대문자와 소문자

  • 링크:(https://school.programmers.co.kr/learn/courses/30/lessons/120893)
  • 완용님

    문자열을 char[]로 변환한 뒤 한 글자씩 순회
    문자의 대문자/소문자 여부를 아스키 코드 범위로 직접 판단
    조건에 따라 문자 값을 조정해 대·소문자 변환

  • 병희님, 규민님

    Char.IsUpper를 사용해 대문자 여부 확인
    Char.ToLower, Char.ToUpper로 문자 변환 처리
    C#에 기본으로 포함된 기능을 사용해 불필요한 구현을 줄이고 코드가 정리된 느낌이었음

문제 2: 겹치는 선분의 길이

  • 링크: (https://school.programmers.co.kr/learn/courses/30/lessons/120876)
  • 완용님

    좌표 범위를 배열 인덱스로 변환해 관리
    각 선분이 포함되는 구간마다 배열 값을 증가
    값이 2 이상인 구간의 개수를 결과로 계산

  • 병희님

    좌표를 -100부터 100까지 하나씩 순회하며 각 구간을 기준으로 확인
    각 좌표 구간이 세 선분에 포함되는지를 bool 변수로 판단
    두 개 이상 선분이 동시에 포함되는 경우를 논리식으로 직접 처리
    선 전체가 아닌 좌표 단위(1칸 구간)로 문제를 나누어 접근한 풀이

문제 3: 소수 찾기

  • 링크: (https://school.programmers.co.kr/learn/courses/30/lessons/12921)
  • 완용님

    2부터 n까지 숫자를 하나씩 확인
    각 숫자마다 isPrime 변수를 사용해 소수 여부 판단
    나눗셈은 제곱근까지만 수행해 불필요한 반복 제거
    소수일 경우 개수 증가

  • 병희님

    대표적인 소수 판별 알고리즘인 에라토스테네스의 체를 활용해 소수를 한 번에 걸러내는 방식으로 문제를 풀이함

2. 총평

좋았던 점

  • 같은 문제를 각기 다른 방식으로 풀어보며 문제 접근 방법이 하나로 정해져 있지 않다는 점을 자연스럽게 공유할 수 있었음
  • Char.IsUpper, Char.ToLower/Upper, boolean 처리 등 C#에서 사용하는 기능을 문제 안에서 자연스럽게 복습할 수 있었음
  • 코드 흐름을 말로 설명하는 과정이 반복되며 문제 해결 사고를 정리하는 데 도움이 되었음

아쉬운 점

  • 코드 설명 위주로 진행되어 다른 개선 방향이나 대안 풀이까지는 충분히 다루지 못함
  • 문제를 풀고 난 뒤 “이 방식이 어떤 상황에서 더 적합한지”에 대한 정리가 다소 부족했음

추가 사항

  • 문제 선정 기준을 앞으로 세 문제 중 하나는 수학 공식을 활용한 수식화 문제를 포함하기로 결정함.
profile
Python Dev with Infra -> Game Programmer

0개의 댓글