프로그래머스 (LEVEL 1)
class Solution {
public String solution(String[] seoul) {
String answer = "";
for(int i = 0; i < seoul.length; i++){
// 문자배열 값 비교 = contains
if(seoul[i].contains("Kim")){
answer = "김서방은 " + i +"에 있다";
}
}
return answer;
}
}
프로그래머스 (LEVEL 1)
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
List<Integer> list = new ArrayList<>();
for(int i = 0; i < arr.length; i++){
if(arr[i] % divisor == 0){
list.add(arr[i]);
}
}
// 나누어 떨어지는 값이 없으면 list가 비어있을것이다.
if(list.isEmpty()){
list.add(-1);
}
int[] answer = new int[list.size()];
for(int i = 0; i < list.size(); i++){
answer[i] = list.get(i);
}
Arrays.sort(answer);
return answer;
}
}
프로그래머스 (LEVEL 1)
class Solution {
public String solution(String phone_number) {
char [] ch = phone_number.toCharArray();
// 뒷 4자리를 제외한 조건
for(int i = 0; i < ch.length - 4; i++){
ch[i] = '*';
}
return String.valueOf(ch);
}
}
프로그래머스 (LEVEL 1)
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i = 0; i < absolutes.length; i++){
// signs이 true일경우 누적합
if(signs[i]){
answer += absolutes[i];
}
// signs이 false일경우 누적뺄셈
else if(!signs[i]){
answer -= absolutes[i];
}
}
return answer;
}
}
프로그래머스 (LEVEL 1)
class Solution {
public String solution(String s) {
String answer = "";
// 길이가 짝수일 경우
if(s.length() % 2 ==0){
answer = s.substring(s.length()/2 - 1, s.length()/2 +1);
}else{
// 길이가 홀수일 경우
answer = s.substring(s.length() /2 , s.length()/2 +1);
}
return answer;
}
}
프로그래머스 (LEVEL 1)
class Solution {
public String solution(int n) {
char a = '수';
char b = '박';
String answer = "";
for(int i = 0; i < n; i++){
// 0 % 2 = 0 이다.
if(i % 2 ==0){
answer += a;
}else{
answer +=b;
}
}
return answer;
}
}
프로그래머스 (LEVEL 1)
class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i = left; i <= right; i++){
int count = 0;
// 1부터 값을 순회하여 약수를 구해준다.
for(int j = 1; j <= right; j++){
if(i % j == 0){
count++;
}
}
// 약수의 갯수에 따라 수식 적용
if (count % 2 == 0){
answer += i;
}else{
answer -= i;
}
}
return answer;
}
}