본문 바로가기

알고리즘/[알고리즘] 코플릿

반복문

#sum

수를 입력받아 0부터 해당 수까지의 합을 리턴해야 합니다.

public class Solution { 
public int sumTo(int num) {
int result = 0;

//TODO :
for (int i = 0; i <= num; i++) {
  result += i;
  }
  return result;
    }
  }

반복문은 그냥 볼때는 이해가 가는데 직접 작성하려니까 헷갈린다.

result += i 는

result = result + i

그러니까 i 값이 증가할때마다 더해준다는 의미이다.
만약 1부터 100까지 더해준다면

let sum = 0;
for(let i = 1; i <= 100; i++) {
sum += i;

document.writeln(sum);

5050 !

#isOdd

수를 입력받아 홀수인지 여부를 리턴해야 합니다.

public class Solution { 
public boolean isOdd(int num) {
	//조건문을 사용하여 짝수인 경우 return false를,
	//홀수인 경우 return true;를 작성해야 합니다.

//TODO :
	if (num < 0) {
		num = -num;
	}
	while (num >= 0) {
		if (num == 1) {
			return true;
		}
		num = num -2;
	}
return false;
	}
}
  1. num이 음수일 경우를 생각 못했다.
  2. while 반복문 안에 num = num - 2 식을 넣어줄 생각을 못했다.
    짝수는 2, 4, 6, ... 홀수는 1, 3, 5, ... 2만큼의 차이로 반복된다.
    따라서 1과 0이 될때까지 2씩 줄여주는 것.

#makeDigits

수(num)를 입력받아 1부터 num까지의 정수로 구성된 문자열을 리턴해야 합니다.

public class Solution { 
public String makeDigits(int num) {
	String result = "";

// TODO:
	for (int i = 1; i <= num; i++) {
		result = result + i;
	}
	return result;
	} 
}
  1. num은 int형인데 result에 어떻게 string 타입으로 한꺼번에 리턴하지?
    -> String 타입의 값과 int타입의 값을 더해주는 경우, 자동으로 int타입의 값은 String으로 변환되어 저장됩니다.
    라고 한다!

*이건 그냥 참고로

public class Main {

public static void main(String[] args) {

int count = 0;
for(;;)
{
	System.out.println("출력");
    count++
    if(count == 10)
    {
    		break;
    }
    
    // 즉 한번 반복할때마다 count가 1씩 증가하게 된다.
    // count가 10이 되면 반복문을 탈출하게 해주는 break

}



	}

}
 

 

'알고리즘 > [알고리즘] 코플릿' 카테고리의 다른 글

변수 타입 문자열  (1) 2022.09.23
조건문  (1) 2022.09.23
Collection  (0) 2022.09.23
재귀  (0) 2022.09.23
자료구조 Stack Queue Graph Tree DFS/BFS  (1) 2022.09.23