프로그래밍 언어

프로그래밍 언어/Python

[Python] for문 거꾸로 사용하기

1부터 n까지 차례대로 출력할 때, for문 사용법은 다음과 같다. for i in range(n): print(i+1) # result # 1 # 2 # ... # n range()는 순차적인 숫자를 가지는 리스트를 생성하는 함수로, range()에 들어가는 파라미터 개수는 원래 3개이다. range([start,] stop [, step])이고, 주로 start와 step은 디폴트 값으로 사용하게 되어 stop 파라미터만 넣어 종종 사용하곤 했다. 그렇다면 for문을 거꾸로 사용하기 위해서는 step부분을 음수로 지정해 주면 된다. for i in range(n, 0, -1): # n ~ 1까지 숫자 출력 print(i) 또 다른 방법으로 reversed() 함수를 이용할 수도 있다. reversed..

프로그래밍 언어/Python

[Python] 소수점 자릿수 지정 (round, format)

파이썬에서 소수점 자리를 원하는 만큼 지정하는 경우가 종종 있다. 따라서 4가지 방법으로 소수점 자리를 지정해 보자. round() 함수 사용 파이썬에서 주로 반올림할 때 사용하는 함수인 round() 함수를 활용해 소수점 자릿수를 지정할 수 있다. N = 3.141592 print("원래 값: ", N) print("소수 첫 번째 자리까지 표기: ", round(N, 1)) print("소수 두 번째 자리까지 표기: ", round(N, 2)) print("소수 세 번째 자리까지 표기: ", round(N, 3)) print("소수 네 번째 자리까지 표기: ", round(N, 4)) # OUTPUT # 원래 값: 3.141592 # 소수 첫 번째 자리까지 표기: 3.1 # 소수 두 번째 자리까지 표기..

프로그래밍 언어/MySQL

[MySQL] 날짜 차이, 시간 차이 구하기 (DATEDIFF, TIMEDIFF)

두 기간 사이의 일수, 시간을 구하고 싶은 경우가 있습니다. 이러한 경우에 필요한 함수는 다음과 같습니다. DATEDIFF() : 두 기간 사이의 일수 계산 함수 TIMEDIFF() : 두 기간 사이의 시간 계산 함수 DATEDIFF 사용법 DATEDIFF(expr1, expr2) -- expr1 : 종료일 -- expr2 : 시작일 예제 쿼리 SELECT DATEDIFF('2023-12-31','2023-01-20'); -> 345 SELECT DATEDIFF('2023-12-31','2023-12-30'); -> 1 SELECT DATEDIFF('2023-12-31','2023-13-01'); -> NULL TIMEDIFF 사용법 TIMEDIFF(expr1, expr2) -- expr1 : 종료일 -..

프로그래밍 언어/MySQL

[MySQL] 문자열 만들기 / 문자열 합치기 (CONCAT)

문자열을 만들어야 하는 경우 또는 칼럼 값을 합쳐서 하나의 문자열을 드는 경우가 있습니다. 이러한 경우에 사용하는 함수는 CONCAT 함수입니다. CONCAT 함수는 둘 이상의 문자열을 입력해, 순서대로 합쳐서 반환해 주는 함수입니다. 사용법 CONCAT(문자열1, 문자열2 [, 문자열3, 문자열4, ...]) 예제 쿼리 예시 1 SELECT CONCAT('안녕하세요. ', '감사합니다. ', '잘있어요. ', '또만나요.') AS SENTENSE -- RESULT -- SENTENSE -- 안녕하세요. 감사합니다. 잘있어요. 또만나요. 예시 2 SELECT CONCAT('My', NULL, 'QL') AS SENTENSE -- RESULT -- SENTENSE -- NULL 관련 예제 프로그래머스 : ..

프로그래밍 언어/Java

[Java] 상속(extends)과 구현(implements)의 차이

자바를 이용해 클래스를 작성하다 보면 다른 클래스를 extends(상속)하는 경우가 있고, implements(구현)하는 경우를 볼 수 있는데 과연 이 둘의 차이는 무엇일까? 상속(extends) 상속은 자식이 부모의 특징을 상속받아서 사용가능하다는 특징을 갖고 있습니다. 따라서 코드의 재사용성을 높이고 중복성을 최소화할 수 있습니다. 이는 코드의 효율성을 높여주고, 자식이 원하는 특징을 추가 및 확장이 가능하다는 것을 의미합니다. [클래스 → 클래스] 에는 다중 상속이 불가능하지만, [인터페이스 → 인터페이스]에는 다중 상속이 가능합니다. extends 예제 코드 class Vehicle { protected int speed = 3; public int getSpeed(){ return speed; ..

프로그래밍 언어/C++

[C++] 소수점 n번째 자리까지 반올림, 올림, 내림 (round, ceil, floor)

float, double 같은 실수형 변수들을 사용할 때, 자릿수를 건드리는 경우가 종종 있습니다. 이러한 경우에 cmath 해더에 존재하는 round(반올림), ceil(올림), floor(내림) 함수를 활용해 원하는 자릿수만큼 구할 수 있습니다. 반올림(round), 올림(ceil), 내림(floor) 함수 #include #include using namespace std; int main() { float pi = 3.141592; // 소수점 첫째 자리에서 반올림, 올림, 내림 cout

프로그래밍 언어/C++

[C++] stoi, stof, stol, stod 함수 사용법 (string to int)

C++11에서 부터 새롭게 생긴 C++ string 클래스를 정수로, 실수로 변경해 주는 stoi, stof, stol, stod 함수가 존재한다. stoi, stof, stol, stod 함수 해당 함수는 string 클래스를 다음과 같이 변경해 준다. stoi = string to int stof = string to float stol = string to long stod = string to double ◾ string 클래스를 숫자로 변경하고 싶을 때 이 함수를 사용해 주면 된다. ◾ 해더 파일을 추가해주어야 한다. #include #include using namespace std; int main(){ string str1 = "22"; string str2 = "31431948019384..

프로그래밍 언어/C++

[C++] string::find() 사용법, algorithm find() 사용법

string::find() ◾ string 클래스의 멤버함수로, 문자열에서 특정 문자(열)를 찾을 때 사용하는 함수 ◾ 반환값은 찾는 문자(열)의 첫 번째 인덱스 값 ◾ 찾는 문자(열)이 존재하지 않으면, string::npos를 리턴한다 (npos는 no position으로 쓰레기 값) ◾ 해더파일 추가 // "love" 문자열이 존재하는지 찾는 코드 예시 #include #include using namespace std; int main(){ string str = "I love U"; if (str.find("love") != string::npos) { cout

프로그래밍 언어/C++

[C++] 배열(Array) 크기 구하기

배열(Array) 크기 구하기 C++를 사용하면 vector를 자주 사용하곤 하지만, 정적 배열을 선언해 메모리들을 미리 예약해 두고 시작하는 경우가 있다. 그럴 때 Array의 크기를 구하는 경우가 종종 발생하는데 vector와 다르게 size함수를 쓸 수 없다는 점! (맨날 잊어먹고 습관적으로 size()써버려서 error발생 ㅠㅠ) Array에서는 sizeof를 활용해 array의 크기를 array의 type으로 나눠 크기를 구해줘야 한다. ✨ sizeof(array_name) / sizeof(array_type) ex. sizeof(arr) / sizeof(int) 예시 소스 코드 #include using namespace std; int main() { int arr[3] = {1, 2, 3}..

프로그래밍 언어/Python

[Python] 람다(lambda) 함수

💡 람다(lambda) 함수 복잡한 명령들을 편하게 반복해서 사용할 수 있도록 함수를 만드는데, 이때 def를 이용해 다른 곳에서 함수를 호출하곤 한다. 함수를 만들고 호출하고 부르기까지에는 많은 과정이 필요하여 이런 과정을 단축? 시키고 가볍게 만든 함수를 람다 표현식 또는 람다 함수라고 할 수 있다. 🔸 lambda 매개변수(인자) : 표현식 lambda라는 키워드를 입력한 후 뒤에 "매개변수(인자) : 표현식"을 적어주어 동작하게 된다. 예를 들면 매개변수로 들어온 값에 3을 더해서 반환한다고 한다면 "lambda x:x+3"이라고 표현할 수 있다. 🔸 람다 함수와 일반 함수 비교 짝수를 판별하는 함수를 만들 때, 일반 함수는 다음과 같다. def is_even(x): return x % 2 == ..

하다밍
'프로그래밍 언어' 카테고리의 글 목록