직사각형 별찍기(item,terminator, seperator)

DEVJUN·2022년 7월 9일
0
post-thumbnail

  스위프트라는 언어와 친해지고, 코테 준비겸 프로그래머스를 시작했다. 레벨1부터 차근차근 문제를 통해 새롭게 알게 된 사실들을 정리해 보려고 한다.

  오늘 풀어본 문제는 정말 쉬운 별찍기 문제!

  위에 4번째 줄까지는 코드가 주어지고 별만 찍으면 되는 문제였다. 정말 쉬운 문제였는데 print()라는 함수는 자동으로 줄바꿈("\n")이 가능한 함수여서 줄바꿈을 하지 않는 방법에 대해 찾아 보았다.

  애플 개발자 문서에 들어가서 찾아보니 print(_:separator:terminator:) print 함수의 매개변수로 seperator와, terminator라는 키워드가 들어올 수 있는 것을 알게되었다.

  우선 print(_ : items) 우리가 기본적으로 어떤 값을 출력할 때 사용하는 매개변수 item은 Any 타입이고 반환은 String이었다.

The textual representation for each item is the same as that obtained by calling String(item).

(전달인자 item의 텍스트 표현은 "String(item)을 호출하여 얻은 결과"와 동일하다)

	print(1...5)
	// Prints "1...5"

	print(1.0, 2.0, 3.0, 4.0, 5.0)
	// Prints "1.0 2.0 3.0 4.0 5.0"

  seperator는 구분자로서 각 항목 사이에 인쇄되는 문자열이다. 기본값은 단일 공백이고 만약 특정 문자를 넣어 구분하고 싶다면 아래와 같이 사용할 수 있다.

	print(1.0, 2.0, 3.0, 4.0, 5.0, separator: " ... ")
	// Prints "1.0 ... 2.0 ... 3.0 ... 4.0 ... 5.0"

  이 문제를 풀면서 내가 사용한 terminator는 모든 항목이 인쇄된 후 인쇄할 문자열이다. 기본값은 줄바꿈( "\n")이다.

  줄바꿈 없이 각 항목을 출력하려면 아래와 같이 사용하면 된다.

	for n in 1...5 {
    	print(n, terminator: "")
	}
	// Prints "12345"
profile
🧑🏻‍💻iOS

0개의 댓글