전체 글267 [반복문, Day 7] 빠른 A+B / 수열과 구간 쿼리 4 📝 대량 입출력 · 반복문 · 배열 쿼리 처리 정리 (C / C++ / C#)1. BOJ A+B 대량 입출력 문제문제각 줄마다 A, B 입력 → A+B 출력테스트케이스 T가 매우 큼 (최대 1,000,000)핵심 포인트연산 자체는 단순입출력 속도가 정답 여부를 결정C++ 입출력 최적화ios::sync_with_stdio(false);cin.tie(NULL);C stdio ↔ iostream 동기화 해제cin / cout 묶임 해제 → flush 감소2. endl vs '\n' 차이구분 동작 속도endl줄바꿈 + flush느림'\n'줄바꿈만빠름질문 포인트왜 endl 쓰면 시간 초과?→ flush는 시스템 호출 → 매우 느림3. for문 vs while(T--) 차이while(T--)T가 0이 될 때까지 .. 2026. 1. 23. [반복문, Day 6] 코딩은 체육과목 입니다 / 수열과 구간 쿼리 2 📝 배열 · 쿼리 · 최소값 탐색 · 언어별 문법 차이 정리1. N바이트 정수 자료형 출력 문제문제long을 N/4번 출력한 뒤 int 출력입력 N에 따라핵심 아이디어N은 4의 배수long 개수 = N / 4마지막에 int 출력공통 로직반복문으로 long 출력반복 종료 후 int 출력2. 구간에서 k보다 큰 최소값 찾기 문제문제s ≤ i ≤ e 범위에서없으면 -1k보다 크면서 가장 작은 값 반환arr와 queries = [s, e, k]가 주어질 때핵심 알고리즘구간 탐색조건 필터링최소값 탐색 패턴최소값 탐색 템플릿minVal = INT_MAX;if(value 3. INT_MAX 개념 (sentinel 값)정의2147483647int 자료형의 최대값 상수위치C : limits.hC++ : climits사.. 2026. 1. 22. [반복문, Day 6] 영수증 / 수열과 구간 쿼리 3 📝 배열 · 입력 · 초기화 · 메모리 개념 정리1. 영수증 금액 확인 문제 (누적합)문제각 물건의 가격 × 개수 합이 X와 같은지 확인총 금액 X와 물건 정보가 주어질 때핵심 로직누적합 변수 사용모든 물건에 대해 a × b 합산최종 합과 X 비교주의 포인트누적합 변수는 반드시 초기화금액 범위 큼 → long long / long 사용2. C++ 코드 오류 분석 (입력 · 초기화)문제 코드 핵심long long X;int N;long long sum;질문 포인트왜 코드가 제대로 동작하지 않는가?문제 원인X, N 입력 누락 → 쓰레기 값sum 초기화 누락 → 누적 계산 오류핵심 정리→ 입력 먼저, 누적 변수는 0으로 초기화3. 변수 초기화 기준 (중요 질문)질문입력받을 변수는 초기화 안 해도 되고, 안 .. 2026. 1. 20. [반복문, Day 6] 합 / 수 조작하기 2 📝 누적합 · 로그 추적 & 문자열 처리 정리1. 1부터 n까지의 합 (반복문 · 누적합)문제1부터 n까지의 합 출력정수 n이 주어질 때핵심 개념sum = 0으로 시작반복문에서 sum += isum = 0for i = 1 to n sum += i출력 sum포인트→ 반복문 연습이 목적수식 n*(n+1)/2도 가능하지만2. numLog 문자열 추적 문제 (배열 · 차이 비교)문제numLog[0]에서 시작조작 결과가 배열에 순서대로 기록됨배열을 보고 조작 문자열(w/a/s/d) 을 역추적핵심 아이디어 ⭐연속된 두 값의 차이(diff)로 조작 판별diff = numLog[i] - numLog[i - 1]조작 규칙diff 문자1w-1s10d-10a3. C# 풀이 코드 핵심using System;using .. 2026. 1. 19. [반복문, Day 6] A+B-3 / 수 조작하기 1 📝 입출력 · 반복문 · 문자열 처리 정리1. 여러 테스트 케이스 A + B 출력하기문제각 줄마다 두 정수 A, B를 입력받아 A + B 출력테스트 케이스 개수 T가 주어지고,질문 포인트 ①→ 반복문 조건 i 반드시 반복 전에 값이 결정되어 있어야 함왜 T를 먼저 입력받아야 하는가?질문 포인트 ②→ 문제에서 각 결과를 한 줄씩 출력 요구printf("%d"); // ❌ 줄바꿈 없음 printf("%d\\n"); // ⭕ 한 줄 출력왜 출력에 \\n이 필요한가?핵심 흐름입력 → 반복 → 계산 → 줄바꿈 출력// Cfor(int i = 0; i // C++cout // C#Console.WriteLine(A + B)2. 문자열 control에 따라 n 값 변경하기문제문자에 따라 n 값 변경문자열 contr.. 2026. 1. 18. [Unity - TIL] Pause 패널 구현 및 시스템 통합 관리 (ESC 입력 처리) 🎮 주제 : Pause 패널 구현 및 시스템 통합 관리 (ESC 입력 처리)태그 : #UnityUI #PanelManager #MouseManager #FPS_Control #PausePanel📌 학습 요약Pause 시스템 설계 : ESC 키 입력을 통해 게임 플레이와 UI 조작 모드를 전환하는 흐름을 구축하고, 기존 PanelManager 시스템에 Pause 패널을 통합함마우스 커서 상태 전이 : FPS 게임의 특징인 커서 잠금(Locked) 상태와 UI 조작을 위한 활성(None) 상태를 MouseManager를 통해 유기적으로 제어함런타임 UI 바인딩 이해 : Resources.Load로 동적 생성되는 UI의 특성을 파악하고, 프리팹 기반 관리 시 발생할 수 있는 참조 문제를 구조적으로 해결함싱.. 2025. 12. 4. 이전 1 2 3 4 ··· 45 다음