코딩캠프/내일배움캠프

[ TIL ] 11.22(화) 7일차

고랑E 2022. 11. 22. 22:03
728x90

 

자료구조 & 알고리즘

for 문에서 break 와 else 가 있을 때

for문에서 break 등으로 끊기지 않고, 끝까지 수행 했을 경우 else문에서 처리를 할 수 있는 문법
word = ['스파르타', '코딩', '클럽']

for w in word:
    # 'test'라는 문자열이 존재하면 break
    if w == 'test':
        break

# for문 안에 break가 걸리지 않았다면 실행
else:
    print('for문 안에서 break가 걸리지 않음')

최댓값 찾기

다른 숫자들과 비교하면서 더 작은 숫자면 실패

위로 올라가서 다음 숫자와 다른 숫자들과 비교 큰 숫자면 계속 비교함

여기서 break에 한번도 걸리지 않으면 else로 빠져나감

input = [3, 5, 6, 1, 2, 4]


def find_max_num(array):
    for num in array:
        for compare_num in array:
            if num < compare_num:
                break
        else:
            return num


result = find_max_num(input)
print(result)
input = [3, 5, 6, 1, 2, 4]

def find_max_num(array):
    max_num = array[0]
    for num in array:
        if num > max_num:
            max_num = num

    return max_num


result = find_max_num(input)
print(result)

JavaScript

.js 실행 명령어

node (파일명).js

 

주석

컴퓨터가 해석해서 실행하는 부분이 아니기 떄문에 코딩을 하면서 특별히 설명을 달고 싶은 것들이 있을 때 사용

// (슬래시 2번)

변수

변수를 선언할 때

let 변수이름 = 값

let 변수 값 재할당 가능

let name = 'Bin Jang' // name 변수에 'Bin Jang' 값 할당
console.log(name) // name 변수 값을 출력

name = 'william' // name 변수 값을 재할당
console.log(name)
const 변수이름 = 값

const 변수 값 재할당 불가능

const name = 'Bin Jang'
console.log(name)

name = 'william'

아래와 같이 에러 발생

데이터 타입

기본 or 원시형 타입 ( number, string, boolean, null, undefined )

숫자 (Number)

console.log(10)

let age = 28
console.log(age)

 

문자 (String)

let name = 'Bin Jang'

console.log(name)

참과 거짓 (Boolean)

let isMan = true
let isWoman = false

console.log(isMan)
console.log(isWoman)

 Null, Undefined

let name = null
console.log(name)

let age
console.log(age)