C C++166 [C/C++] Leetcode 412. Fizz Buzz 문제풀이 이 문제는 기본적으로 int값을 string으로 변경할 수 있어야한다. string에서 int로 변환 #include 으로 부를 수 있는 to_string(int x)라는 함수를 통해 이를 구현할 수 있다. 외우자. (반대로, string에서 int로 변경하는 경우, stoi(string x)로 변경할 수 있다.) 해당 함수를 사용하지 않고 (string) (48+i) 등으로 형변환하여 풀고자 하였으나, ASCII 값은 0~9를 표현하는 것이기 때문에, 11, 13 등 자릿수가 두 자리 이상이 되면 구현하기 복잡해진다. to_string(int x) 함수가 가장 간단하다. 조건에 따라 vector에 값 넣기 if-else 조건에 따라 값을 넣으면 된다. 소스코드 class Solution { p.. 2022. 10. 17. [C/C++] 배열값 옮기기 배열값 한 칸씩 옮기기 오늘은 배열값을 한칸씩 옮길 때 유의할 점을 따져 보려고 한다. 예를 들자면, [1,2,3] 값을 [3,1,2] 등으로 옮겨본다고 하자. 쉽다고 생각할만 하지만 유의할 점이 하나 있다. #include #include #define endl "\n" using namespace std; int arr[]={1,2,3}; void print() { for (int i=0; i 2022. 10. 15. [C/C++] 백준 10974번 모든 순열 문제 풀이 이 문제는 '순열'을 이용한 것임. 수를 나열하는 데, 중복해서 사용할 수는 없고 순서가 다르면 다르게 보는 것임. 예를 들어 {1,2}라는 숫자 집합이 있다고 할 때, 2개씩 나열하는 순열은 1,2 / 2,1와 같이 같은 숫자를 사용할 수 있는 것임. 코드로 설명하면 아래와 같음. void D(int cnt) { if (cnt==N+1) // N+1: 4 { for (int i=1; i 2022. 10. 9. [C/C++] 백준 15651번 N과 M (3) 문제 풀이 이 문제는 '중복 순열'을 이용한 것임. 수를 나열하는 데 같은 수를 사용할 수 있음. 예를 들어 {1,2}라는 숫자 집합이 있다고 할 때, 2개씩 나열하는 중복 순열은 1,1 / 1,2 / 2,2 와 같이 같은 숫자를 사용할 수 있는 것임. 코드에 대해 설명하도록 하겠음. void D(int cnt) { if (cnt==M+1) { for (int i=1; i 2022. 10. 9. 이전 1 2 3 4 5 6 7 8 ··· 42 다음