# if

[Javascript] LV. 1 음양 더하기
문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 | absolutes | signs | result | | --- | --- | --- | | [4,7,12] | [true,false,true] | 9 | | [1,2,3] | [false,false,true] | 0

타입 가드와 타입 단언 (Typescript) (Type Guard vs Type Assertion )
타입스크립트를 사용하는 환경에서, 부모 컴포넌트로부터 전달받는 props 데이터가 때로는 여러 유형으로 나눠질 수 있다. 본문에서 다룰 props의 경우, group과 tab 두 가지로 타입이 분류 될 것이다. 자식 컴포넌트에서 이러한 데이터를 렌더링할 때(React를 기반으로 한 내용을 다루고 있다.)에는 조건문을 활용한 타입 가드와 as 키워드를 이용한 타입 단언이라는 두 가지 접근법을 고려해볼 수 있다. 이제 이 두 방법의 장단점과 함께 예제 코드를 함께 살펴보자! 타입 가드(Type Guard) 이해하기 Type Guard는 변수나 객체의 타입을 런타임에 안전하게 확인하는 방법이다. TypeScript에서는 타입 가드를 사용하여 실제 타입을 더 정확하게 좁힐 수 있다. 장점: 런타임에서 타입의 안정성이 높아진다. 잘못된 타입 사용으로 인한 오류를 줄일 수 있다. 단점: 코드가 조금 더 길어질 수 있으며, 모든 가능한 프로퍼티나 메서드를 명시적으로 검사

[Javascript] LV.1 서울에서 김서방 찾기
문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 | seoul | return | | --- | --- | | ["Jane", "Kim"] | "김서방은 1에 있다" | ✍ SOLUTION1 ✍ SOLUTION2 출처 : 프로그래머스 스쿨 | 코딩테스트 연습

Python - 조건문(if, elif, else, 조건부표현식)
조건문 조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문입니다. 이 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 합니다. > ## 1. if 문 가장 기본적인 조건문입니다. 특정 조건이 참(True)일 경우에만 해당 블록 내의 코드가 실행됩니다. 여기에서 조건은 True 또는 False로 평가될 수 있는 표현식이어야 합니다. 조건이 True로 평가되면 if 문 바로 아래의 코드 블록이 실행됩니다. 그렇지 않으면 그 코드 블록은 건너뜁니다. 예를 들어, 연산자를 활용하여 변수 == 3과 같은 조건이 필요합니다.  2.while, do while, for (반복문) 3.switch-case (선택문) 4.continue, break (흐름변경) if문 조건식을 평가하여 프로그램의 실행순서를 결정하는 제어문 ( 간단하게 말하자면, 조건식을 평가해서 참이면 종속문자 실행 / 거짓이면 다음문장 실행 ) 예 > 출처: https://choseongho93.tistory.com/18 예시 예제 1 ` 예제 2 ` 예제 3 ``

[Javascript] LV.1 문자열 내 p와 y의 개수
문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 | s | answer | | --- | --- | | "pPoooyY" | true | | "Pyy" | false | 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다. 입출력 예 #2 'p'의 개수 1개, 'y'의

제어문 - 조건문
if if 문은 주어진 조건(Condition)이 True인 경우에 해당하는 코드를 실행하는 제어문입니다. Python의 if 문은 다음과 같이 사용합니다. if 문을 사용할 때에는 들여 쓰기를 주의해야 합니다. 다음과 같이 들여 쓰기를 안 할 경우 if 문에 포함되는 코드가 아니게 됩니다. if-else 조건문에 주어진 조건(Condition)이 False인 경우에 해당하는 코드를 실행하는 제어문입니다. if-else 문은 다음과 같이 사용할 수 있습니다. if-elif-else 성적을 A, B, C로 구분하는 것처럼 다양한 조건을 통해서 다른 코드를 실행할 필요가 있습니다. if-else만을 이용할 때는 다음과 같이 사용할 수 있습니다. 하지만, 많은 조건문은 가독성을 떨어뜨리며 코드의 길이가 길어집니다. 이럴 때는 `if-elif-else

[Javascript] LV.0 숫자 찾기
문제 설명 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < num < 1,000,000 0 ≤ k < 10 num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다. 입출력 예 | num | k | result | | --- | --- | --- | | 29183 | 1 | 3 | | 232443 | 4 | 4 | | 123456 | 7 | -1 | 입출력 예 설명 입출력 예 #1 29183에서 1은 3번째에 있습니다. 입출력 예 #2 232443에서 4는 4번째에 처음 등장합니다. 입출력 예 #3 123456에 7은 없으므로 -1을 return 합니다.

📝개발 일지 (5)
유일한 선은 앎이요, 유일한 악은 무지이다. "There is only one good, kbowledge, and one evil, ignorance" - 소크라테스 📌 Day - 5 1. Conditional Statement ( If 조건문 ) Data의 값이 참인 경우에 if 구문 수행 Data의 값이 거짓인 경우에 else 구문 수행 If 구문 수행시 else if 및 else 구문 동시 수행 불가 2. Conditional Statement ( Switch Case 조건문 ) 3. Ternary Operator ( 삼항 연산자 ) ) 배열함수로 사용 조건 형식이 바뀌므로 조건이 여러개일땐 AND를 사용하려고 했으나 이것도 오류가 발생함!! -> 배열함수는 AND 조건이 아닌 *를 사용한다!

[Javascript] LV.0 배열 만들기 1
문제 설명 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ n ≤ 1,000,000 1 ≤ k ≤ min(1,000, n) 입출력 예 | n | k | result | | --- | --- | --- | | 10 | 3 | [3, 6, 9] | | 15 | 5 | [5, 10, 15] | 입출력 예 설명 입출력 예 #1 1 이상 10 이하의 3의 배수는 3, 6, 9 이므로 [3, 6, 9]를 return 합니다. 입출력 예 #2 1 이상 15 이하의 5의 배수는 5, 10, 15 이므로 [5, 10, 15]를 return 합니다. ✍ SOLUTION1 ✍ SOLUTION2 [출처 : 프로그래머스

[Javascript] LV.0 짝수는 싫어요
문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예 | n | result | | --- | --- | | 10 | [1, 3, 5, 7, 9] | | 15 | [1, 3, 5, 7, 9, 11, 13, 15] | 입출력 예 설명 입출력 #1 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다. 입출력 #1 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다. ✍ SOLUTION1 ✍ SOLUTION2 ✍ SOLUTION3 [map 메서드 자세히 알기](https://velog.io/@eungbi/Array.pr

[Javascript] LV.0 점의 위치 구하기
문제 설명 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 500 ≤ dot의 원소 ≤ 500 dot의 원소는 0이 아닙니다. 입출력 예 | dot | resul
01. 파이썬이란 무엇인가?
01-1. 파이썬이란? **파이썬(Python): 1990년 귀도 반 로섬이 개발한 인터프리어 언어 인터프리어 언어: 소스 코드를 한 줄씩 해석한 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어** 구글에서 만든 소프트웨어의 50%이상이 파이썬으로 작성되었다는 이야기도 있을 정도이다. 파이썬 프로그램은 공동 작업과 유지보수가 매우 쉽고 편리하다. 01-2. 파이썬의 특징 파이썬은 인간다운 언어이다. 파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있는 언어이다. 굳이 컴퓨터의 사고 체계에 맞추어 프로그래밍하려고 애쓸 필요가 없다. 이 소스 코드는 다음과 같이 읽을 수 있습니다. "만약 4가 1, 2, 3, 4 중에 있으면 '4가 있습니다.'를 출력한다." 문법이 쉬어 빠르게 배울 수 있다. 파이썬은 문법이 매우 쉽고 간결하며 사람의 사고 체계와 매우 닮아 있다. 무료이지만 강력하다. 파이썬은 오픈
[03]Python - 리스트 컴프리헨션
리스트 컴프리헨션 코딩 테스트 공부를 진행하면서 리스트 컴프리헨션이 정말 많이 사용된다는 사실을 알았다. 특히, 3줄 이상의 코드가 리스트 컴프리헨션을 사용하면 단 1줄로도 구현이 가능하다는 점이 흥미로웠다. 코드 길이를 축소하면서 훨씬 간결해지고 메모리 효율성이 좋기 때문에 코딩 테스트에서 자주 사용되는 것 같다. 이번 포스팅으로 리스트 컴프리헨션을 공부하고자 한다. 개념 > - 리스트 컴프리헨션(List Comprehension) 이란 'for문과 if문을 사용하여 리스트를 생성하는 방식으로, 한 줄로 리스트를 초기화하거나 변환할 수 있는 것'을 말한다. 일반적인 구문은 다음과 같다. expression: 표현식(변수명이 포함되어 있음) item: 입력 iterable에서 가져온 각 항목(변수명) iterable: 항목을 가져올 기존의 iterable 자료구조(리스트, 튜플, 문자열 등) **conditi
[Python] 조건문, if문
if문, elif, else 💡 기본 if문 구조는 다음과 같다. 조건문을 판별하여, 값이 True면 수행할 문장 실행 값이 False면 다음 문장으로 넘어감 그 외 활용법 💡 if~else문 구조는 다음과 같다. 조건문을 판별하여 값이 True면 수행할 문장 실행 값이 False면 else의 수행할 문장 실행 💡 if~elif~else문 구조는 다음과 같다. 조건문을 판별하여 조건을 만족하는 if나 elif 실행 그 외엔 else 실행 elif의 개수 제한은 없다. ✔️ elif문 주의사항 if문의 조건과 elif문의 조건이 상호 배타적이냐에 따라 순서가 중요해진다. 상호 배타적인 경우, 순서를 고려하지 않아도 된다. 상호 배타적이지 않은 경우, 조건 순서를 반드시 고려해야 한다.
쿼리문 CASE WHEN , IF
쿼리 CASE WHEN , IF CASE WHEN CASE WHEN은 T-SQL의 조건부 식으로, 주로 SELECT 문, UPDATE 문, 그리고 집계 함수 내에서 사용되어 참조하는 칼럼에 따른 결과 값을 동적으로 조정할 수 있습니다. CASE WHEN 구문의 기본 구조는 다음과 같습니다. 예를 들어, 회원 등급을 기준으로 할인율을 다르게 적용하는 쿼리는 다음과 같이 작성할 수 있습니다: IF IF문은 T-SQL 작업의 제어 흐름을 구현하는데 사용되며, 프로시저나 함수, 배치 작업, 트리거 등에서 주로 사용됩니다. 일반적인 프로그래밍 언어의 IF-THEN-ELSE 구조와 유사하게 작동합니다. IF문의 기본 구조는 다음과 같습니다. 예를 들어, 주문 테이블(OrderTable)의 특정 주문(OrderID)에 대한 합계 금액(TotalAmount)이 1000 이상이면, 주문
java 공부 1주차
배열 아무것도 할당 하지 않고 배열을 생성하는 방법 int[] intEmptyArray = new int[5]; System.out.println(Arrays.toString(intEmptyArray)); 선언과 동시에 초기화 하는 방법 int[] intArray = new int[] {1, 2, 3, 4,5}; System.out.println(Arrays.toString(intArray)); 이 경우는 사이즈 입력 X 선언만 하고 초기화 하지 않으면 기본값이 들어감 int로 선언 시 0이 들어감 String 참조 자료형 이므로 기본값이 없음 null(값이 없음)로 들어감 [a.length] : a의 길이를 알려줌 Char 과 int 로 할당한 값을 합칠 시 사이에 ""를 넣어야 문자가 아스키 코드 형식으로 바뀌지 않음 "\n" 행을 바꾸라는 문자 연산자는 거의 다 똑같고 %는 나머지를 출력하는 것을 의미 대입 연산자

[Scala] 내장 제어 구문
이 글은 Programming in Scala 4/e를 읽고 정리한 내용입니다. 스칼라가 제공하는 내장 제어 구문은 몇 가지 없다. if, while, for, try, match, 함수 호출이 전부이다. 스칼라에 제어 구문의 수가 적은 이유는 설계 초기부터 함수 리터럴을 포함했기 때문이다. 앞으로 자주 사용할 것으로 예상되는 내장 제어 구문을 위주로 정리하려고 한다. 1. if 표현식 스칼라의 if는 다른 여러 언어와 마찬가지로, 조건을 테스트하고 결과가 참인지 여부에 따라 분기를 실행하는 구문이다. 즉 if문 안의 조건이 참이면 해당 블록을 실행하는 내장 제어 구문이다. 위의 코드는 filename을 선언하고, 디폴트값으로 초기화한 코드이다. 그리고, if문을 사용해서 인자가 있는지 여부를 조사해서 만약 인자가 있다면 filename 변수에 인자 목록의 값을 할당하는 코드이다. 즉, if문에서 인자가 비어있지 않은 것이 참이면, filename에
[JAVA] 조건문 (if)
if 조건문 기본형 if (ture/false) { } **else : if절의 값이 true일 때 then절{} 사이의 내용이 실행되고, false일 때 else절이 실행된다** if (true/false) { } else { } else if (복수로 실행 가능) : 1) if절의 값이 true라면 then절이 실행된다 2) false라면 else if의 then절이 실행된다 if (true/false){ } else if (ture/false) { } else { } 예제) if (f