https://school.programmers.co.kr/learn/courses/30/lessons/87390
๋ฌธ์ ์ค๋ช
์ ์ n, left, right๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ค์ ๊ณผ์ ์ ๊ฑฐ์ณ์ 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ ํฉ๋๋ค.
- nํ n์ด ํฌ๊ธฐ์ ๋น์ด์๋ 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
- i = 1, 2, 3, ..., n์ ๋ํด์, ๋ค์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
- 1ํ 1์ด๋ถํฐ iํ i์ด๊น์ง์ ์์ญ ๋ด์ ๋ชจ๋ ๋น ์นธ์ ์ซ์ i๋ก ์ฑ์๋๋ค.
- 1ํ, 2ํ, ..., nํ์ ์๋ผ๋ด์ด ๋ชจ๋ ์ด์ด๋ถ์ธ ์๋ก์ด 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
- ์๋ก์ด 1์ฐจ์ ๋ฐฐ์ด์ arr์ด๋ผ ํ ๋, arr[left], arr[left+1], ..., arr[right]๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ์ง์๋๋ค.
์ ์ n, left, right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ฃผ์ด์ง ๊ณผ์ ๋๋ก ๋ง๋ค์ด์ง 1์ฐจ์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋ด ํ์ด
์ด๊ฒ ์๊ฐ ์ด๊ณผ๊ฐ ๋๋ค๊ณ ?
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int n, long long left, long long right) {
vector<int> answer;
for(int i = left; i <= right; ++i)
{
int col = (i%n)+1;
int row = (i/n)+1;
int num = col <= row ? row : col;
answer.push_back(num);
}
return answer;
}
for๋ฌธ ๋๋ฆด ๋ ๋ฐ๋ณต์ i๋ฅผ int๋ก ์ ์ธํด์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ ๊ฑฐ์์;; ํ์ ์บ์คํ ์๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋๊น..
#include <string>
#include <vector>
using namespace std;
vector<int> solution(int n, long long left, long long right) {
vector<int> answer;
for(long long i = left; i <= right; ++i)
{
int col = (i%n)+1;
int row = (i/n)+1;
int num = col <= row ? row : col;
answer.push_back(num);
}
return answer;
}
'๐ฅ๏ธ Study Note > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]level.3 - ์ธ์ฌ๊ณ ๊ณผ(C++) (1) | 2023.08.01 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - N-Queen(C++) (0) | 2023.07.31 |
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - ํ ์ด๋ธ ํด์ ํจ์(C++) (0) | 2023.07.27 |
[ํ๋ก๊ทธ๋๋จธ์ค]level.3 - ๊ฑฐ์ค๋ฆ๋(C++) (0) | 2023.07.25 |
[ํ๋ก๊ทธ๋๋จธ์ค]level.2 - [์นด์นด์ค ์ธํด] ์์ ์ต๋ํ(C++) (0) | 2023.07.24 |