Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스택
- 백준
- 크래프톤 정글
- Flutter
- 사이드프로젝트
- 코드트리
- 모션비트
- userprog
- 리액트
- 4기
- defee
- 소켓
- pintos
- 자바스크립트
- 오블완
- 나만무
- Vue.js
- JavaScript
- 핀토스
- 티스토리챌린지
- CSS
- 자바
- Java
- TiL
- HTML
- 알고리즘
- 크래프톤정글
- 큐
- corou
- 시스템콜
Archives
- Today
- Total
미새문지
24.06.25 day9 코드트리 문제 풀기, falsy values 본문
728x90
두 개의 직각삼각형
정수 n이 주어졌을 때, 아래 예를 참고하여 * 로 이루어진 직각삼각형 대칭으로 2 개 출력하는 프로그램을 작성해보세요.
예) n = 4일 때
********
*** ***
** **
* *
a = int(input())
for i in range(a):
for j in range(a, i, -1):
print('*', end='')
if i > 0:
for k in range(i):
print(' ', end='')
if i > 0:
for k in range(i):
print(' ', end='')
for j in range(a, i, -1):
print('*', end='')
print()
공백을 포함해서 하나의 직사각형을 만든 후에 만든 직사각형을 두 개 붙인다고 생각하면 편하다.
별 그리기
가로 세로 2n-1 크기에 해당하는 격자에 다이아몬드 모양을 *로 그리는 코드를 작성해보세요.
규칙은 다음과 같습니다.
n = 2
*
***
*
n = 3
*
***
*****
***
*
a = int(input())
for i in range(a*2-1):
if i < a:
star = 2 * i + 1
else:
star = 2 * (a*2-1 - i - 1) + 1
space = (a*2-1 - star) // 2
print(' ' * space + '*' * star + ' ' * space)
처음에 별 그리기 할 때는 공백과 별을 일일히 for문으로 나눠서 작성했는데, 한 문장으로 압축시키는 것도 괜찮은 것 같다. 그런데 이렇게 하니까 코드만 볼 때는 좀 헷갈린다.
falsy values
자바스크립트에서 조건문이나 boolean context에서 false로 평가되는 값이며 실제로는 false가 아니지만 false로 간주된다.
falsy values의 종류
- null: 값이 없음을 명시적으로 나타내는 값.
- undefined: 선언된 변수에 값이 할당되지 않았을 때 자동으로 할당되는 값.
- undeclared: 선언되지 않은 변수를 참조할 때 발생하는 상태.
- NaN: Not-a-Number, 숫자가 아닌 값을 숫자로 변환하려 할 때 또는 유효하지 않은 숫자 연산 결과로 발생하는 값.
falsy values 예시
- null
let obj = null;
console.log(obj); // null
- undefined
let a;
console.log(a); // undefined
function foo() {}
console.log(foo()); // undefined
- undeclared
try {
console.log(b); // ReferenceError: b is not defined
} catch (e) {
console.error(e);
}
- NaN
let result = "abc" / 2;
console.log(result); // NaN
console.log(NaN === NaN); // false
// NaN을 확인하는 방법
console.log(Number.isNaN(result)); // true
falsy values는 변수나 함수가 호이스팅되거나, 타입에 맞는 값이 들어오지 않았을 때 자주 발생한다.
728x90
'개발 TIL' 카테고리의 다른 글
24.06.27 day11 코드트리 문제 풀기, 리액트의 라이프 사이클 (0) | 2024.06.27 |
---|---|
24.06.26 day10 코드트리 문제 풀기, require와 import의 차이점 (0) | 2024.06.26 |
24.06.24 day8 코드트리 다중반복문(별문제 학습 중) (0) | 2024.06.24 |
24.06.23 day7 코드트리 반복문(무한 루프까지) 학습 (0) | 2024.06.23 |
24.06.22 day6 코드트리 반복문(break문까지) 학습, REST API란? (0) | 2024.06.22 |