220720-TIL 종이에 써서 하는 프로그래밍 (for문 1개로 삼각형 구현)

junhyeong·2022년 7월 20일
0

TIL

목록 보기
13/37


반복문을 이용해 별찍기(삼각형)

처음 이 과제를 받았을때는 for문 2중첩으로 문제를 풀었다.

하지만..

역시나 노아님은 새로운 시련을 내려주셨다
for문 1개만을 이용해서 만들어보라는..

다시 처음부터

일단 코드를 다 지우고 노트북으로만 풀려고 해봤다.

그런데 안풀린다....

그때부터 뭔가 종이에 써서 패턴을 확인해야할것 같은 느낌이 들었다.

하지만 너무 귀찮은걸...

.
.
.
.

결국엔
(왼쪽 아래 빼고는 쓸모 없는 내용..)

일단 for문 1개로 작성하려면
일일이 하나씩 반복해서 찍어줘야하기 때문에
전체개수를 구하고 공백이나 별이 찍히는 위치를 조건으로 잡으려했다.

그런데
총 개수랑 별, 공백 각각의 개수 패턴은 찾았는데
위치로 조건을 잡으려니 도저히 모르겠다.

(사실 하다가 갑자기 문자열을 곱하는건 없나라는 생각이 들어서 방향을 바꿨다.)

일단 혹시 모르니 곱하기 시도

역시 안된다.

그럼 메서드가 따로 있을까?

repeat()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

찾아냈다..!

repeat() - 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환해준다.

내가 원하는대로 문자열을 원하는 만큼 반복해주는 메서드였다.

방법을 찾으니 나머지는 간단했다.

종이에 각 줄별로 별과 공백의 개수를 파악하고 패턴을 파악하면 끝!

교훈

안풀릴 때는 가만히 별만 보지 말고 종이에 써서 풀어보자
(컴퓨터로 할때랑 펜으로 직접 그리고 구상할 때랑 다르다)

도저히 못풀거라 생각했지만 결국 풀었다.
근데 repeat를 사용해서 푼거라
이게 노아님이 원하시는건지는 잘모르겠다.

아니면 다시 그려보지 뭐...

profile
매일매일이 성장하는 하루가 될 수 있도록!

0개의 댓글

관련 채용 정보