코딩테스트
[level 1] 덧칠하기 - 161989
https://school.programmers.co.kr/learn/courses/30/lessons/161989
[level 1] 덧칠하기 - 161989 풀이코드
더보기
#include <string>
#include <vector>
#include <iostream>
using namespace std;
int solution(int n, int m, vector<int> section) {
int answer = 1, tmp = section[0];
for(int i = 0; i < section.size(); i++) {
if (section[i] < tmp + m) continue;
else {
tmp = section[i];
answer++;
}
}
return answer;
}
CMD TEXT RPG를 제작 중입니다.
제가 담당한 역할은 게임의 전반적인 구조 설정 및 GUI 시스템 구현입니다.
해당 과정에서 진행하게 된 CMD 콘솔 프로그래밍에서 이모지 출력하기 기능입니다.
생각보다 방법은 간단합니다.
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
SetConsoleOutputCP(CP_UTF8);
cout << u8"Hello Sonsazang😎";
return 0;
}
#include <Windows.h>
Windows 운영체제의 다양한 API를 사용하기 위한 헤더 파일입니다. 여기서는 콘솔 출력 인코딩을 설정하는 SetConsoleOutputCP 함수에 사용됩니다.
SetConsoleOutputCP(CP_UTF8);
Windows 콘솔의 출력 인코딩을 UTF-8로 설정합니다. 기본적으로 Windows 콘솔은 특정 지역 설정에 따라 ASCII 또는 다른 인코딩을 사용할 수 있으므로, 유니코드 문자를 올바르게 출력하려면 UTF-8로 변경해야 합니다.
cout << u8"Hello Sonsazang😎";
u8 접두사는 문자열 리터럴을 UTF-8로 인코딩 된 문자열로 처리하도록 지정합니다.
"Hello Sonsazang😎": UTF-8 인코딩된 문자열입니다. 여기에는 이모지 😎도 포함되어 있어 UTF-8 설정이 필수적입니다.