본문 바로가기

분류 전체보기159

[JavaScript] 강제적 형변환(type coercion) 형변환에는 명시적 형변환(type conversion)도 있지만, 강제적 형변환(type coercion)도 존재하게 됩니다. 명시적 형변환(type conversion)이란, 명시적으로 어떤 변수 형태를 바꿀지 결정하게 됩니다. console.log('I am ' + String(25) + ' years old'); 이 경우 25인 number가 String 으로 명시적 형변환을 하게 되어 문자열로 인식하게 됩니다. 강제적 형변환(type coercion) 도 존재하게 됩니다. console.log('I am ' + 25 + ' years old'); + 연산은 모든 것을 숫자로 바꾸는 것은 아니다. 이 경우 문자열(String) + 숫자 + 문자열(String)이 되기 때문에 가운데 있는 숫자가 강제.. 2021. 1. 4.
[Baekjoon] 백준 알고리즘 2908: 상수 - 파이썬 1. 문제 www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 2. 내가 생각했던 풀이과정 1) 숫자 2개를 입력받는다 2) 입력받은 숫자를 역순 슬라이싱을 통해 숫자를 다시 저장한다 3) 역순의 숫자를 max 함수를 통해 비교하고 return 한다 3. 나의 풀이 a, b = input().split() def Sangsoo(a, b): a = int(a[::-1]) b = int(b[::-1]) maxnum = max(a, b) print(maxnum) Sangsoo(a.. 2021. 1. 3.
[프로그래머스] 같은 숫자는 싫어 - 파이썬 1. 문제 programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 2. 내가 생각했던 풀이과정 첫 번째 생각했던 풀이 과정 1) 빈 배열을 주고 모든 리스트의 요소를 비교합니다 2) 배열의 요소가 temp와 다를 경우 temp를 그 수로 변경하고, 리스트에 추가합니다 이 경우, 테스트는 맞았지만, 효율성에 문제가 생겨 다르게 생각해보았다 두 번째 생각했던 풀이 과정 1) 배열의 첫번째 요소를 빈 리스트에.. 2020. 12. 31.
[React] 커스텀 Hooks 만들기 input 입력을 처리하는 등 여러 컴포넌트에서 비슷한 기능을 공유할 경우, 자신만의 Hook으로 작성하여 로직을 재사용할 수 있습니다. 만드는 방법은 useEffect, useState 등의 Hook을 사용해서 원하는 기능을 구현하고 , 컴포넌트에서 사용하고 싶은 값들을 반환해주면 됩니다. input을 관리하는 커스텀 훅을 만들기 위해 useInputs.js 파일을 만들어줍니다. useInputs.js import { useState, useCallback } from 'react'; function useInputs(initialForm){ const [form, setForm] = useState(initialForm); // Form이라는 새로운 상태를 선언하게 되는데, 그 상태의 초기값은 ini.. 2020. 12. 28.