*문제
*코드
class Solution {
public int arrangeCoins(int n) {
int row = 0;
while (n > row) {
row++;
n -= row;
}
return row;
}
}
row 변수를 0으로 초기화합니다. 이는 완성된 행의 수를 나타냅니다.
while 루프를 사용하여 남은 동전의 수 n이 현재 행 번호보다 클 동안 반복합니다.
각 반복에서 row를 1 증가시키고, n에서 row를 뺍니다.
루프가 종료되면 완성된 행의 수인 row를 반환합니다.
이 알고리즘은 주어진 동전의 수로 만들 수 있는 최대 완성 행의 수를 반환합니다. 예시 1에서 n=5일 때 2를 반환하고, 예시 2에서 n=8일 때 3을 반환할 것입니다.
또한, 문제에서 주어진 제약사항 1 <= n <= 2^31 - 1을 만족합니다.
코드 부분에 위아래로 백틱 3개 붙히면 코드 가독성이 깔끔해집니다~