Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Git
- #신념 #철학 #유쾌함 #후회 #자책
- #프로그래머스 #코딩 #자바 #문자열여러번뒤집기
- #프로그래머스 #코딩 #자바 #왼쪽오른쪽
- #프로그래머스 #자바 #코딩 #배열만들기2
- springboot #스프링부트
- #batch #스케줄러 #배치스케줄러
- #프로그래머스 #코딩 #자바 #리스트자르기
- 깃
- 컨트롤러테스트코드
- springboot #스프링부트 #junit #junit #제이유닛 #단위테스트코드 #테스트 #test #test
- springboot #@beforeall #@afterall
- #springbatch #springboot #스프링배치 #스프링부트 #배치 #joblauncher #job #step #itemreader #itemprocessor #itemwriter
- #프로그래머스 #코딩 #자바 #2의영역
- #springbatch #springboot #스프링배치 #스프링부트 #배치 #joblauncher #job #step #batchconfig #배치설정 #chunk
- JPA
- #프로그래머스
- 제이피에이
- @autoconfigurationmockmvc
- #프로그래머스 #자바 #코딩 #무작위로k개의수뽑기
- #프로그래머스 #코딩 #자바 #수열과구간쿼리3
- springboot #sprinigbatch #job #step #스프링부트배치 #스프링배치
- #프로그래머스 #코딩 #자바 #문자열이몇번등장하는지세기
- #프로그래머스 #코딩 #자바 #수열과구간쿼리2
- springboot #스프링투브
- springboot #스프링부트 #junit #제이유닛 #라이프사이클 #@beforeall #@beforeeach #@afterall #@aftereach
- #프로그래머스 #자바 #코딩 #전국대회선발
- dbeaver sqlite
- #프로그래머스 #코딩 #자바 #문자열묶기
- 코딩 #자바 #조건에맞게수열변환하기2
Archives
- Today
- Total
David의 블로그
프로그래머스 - 배열의 길이에 따라 다른 연산하기 본문
반응형
문제설명>
정수 배열 arr과 정수 n이 매개변수로 주어집니다.
arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을, arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위에 n을 더한 배열을 return 하는 solution 함수를 작성해 주세요.
내 생각>
arr의 길이가 짝수냐 홀수냐 판별해 for문을 순회하여 n의 값과 더한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
int[] arr = {444, 555, 666, 777};
int n = 100;
int[] answer = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
if (arr.length % 2 != 0)
{
if (i % 2 == 0)
{
answer[i] = arr[i] + n;
}
else
{
answer[i] = arr[i];
}
}
else
{
if (i % 2 != 0)
{
answer[i] = arr[i] + n;
}
else
{
answer[i] = arr[i];
}
}
}
System.out.println(Arrays.toString(answer));
|
cs |
다른 사람의 풀이>
1
2
3
4
5
6
7
8
9
10
11
|
int[] arr = {49, 12, 100, 276, 33};
int n = 27;
int[] answer = new int[arr.length];
int staIdx = arr.length % 2 == 0 ? 1 : 0;
for (int i = staIdx; i < arr.length; i += 2) {
arr[i] = arr[i] + n;
}
System.out.println(Arrays.toString(arr));
|
cs |
for문의 시작인덱스를 홀수냐 짝수냐 판별했고 증감연산자 역시 바꿔주면 이렇게 간단한 코드가 가능했다.
반응형
'프로그래밍 > 코딩' 카테고리의 다른 글
프로그래머스 - x사이의 개수 (0) | 2024.05.26 |
---|---|
프로그래머스 - ㅣ로 만들기. (0) | 2024.05.25 |
프로그래머스 - 배열의 원소 삭제하기. (0) | 2024.05.25 |
프로그래머스 - 배열 비교하기 (0) | 2024.05.25 |
프로그래머스 - 순서바꾸기 (0) | 2024.05.25 |