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..
파이썬에서 소수점 자리를 원하는 만큼 지정하는 경우가 종종 있다. 따라서 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 # 소수 두 번째 자리까지 표기..
두 기간 사이의 일수, 시간을 구하고 싶은 경우가 있습니다. 이러한 경우에 필요한 함수는 다음과 같습니다. 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 : 종료일 -..
문자열을 만들어야 하는 경우 또는 칼럼 값을 합쳐서 하나의 문자열을 드는 경우가 있습니다. 이러한 경우에 사용하는 함수는 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 관련 예제 프로그래머스 : ..
자바를 이용해 클래스를 작성하다 보면 다른 클래스를 extends(상속)하는 경우가 있고, implements(구현)하는 경우를 볼 수 있는데 과연 이 둘의 차이는 무엇일까? 상속(extends) 상속은 자식이 부모의 특징을 상속받아서 사용가능하다는 특징을 갖고 있습니다. 따라서 코드의 재사용성을 높이고 중복성을 최소화할 수 있습니다. 이는 코드의 효율성을 높여주고, 자식이 원하는 특징을 추가 및 확장이 가능하다는 것을 의미합니다. [클래스 → 클래스] 에는 다중 상속이 불가능하지만, [인터페이스 → 인터페이스]에는 다중 상속이 가능합니다. extends 예제 코드 class Vehicle { protected int speed = 3; public int getSpeed(){ return speed; ..
float, double 같은 실수형 변수들을 사용할 때, 자릿수를 건드리는 경우가 종종 있습니다. 이러한 경우에 cmath 해더에 존재하는 round(반올림), ceil(올림), floor(내림) 함수를 활용해 원하는 자릿수만큼 구할 수 있습니다. 반올림(round), 올림(ceil), 내림(floor) 함수 #include #include using namespace std; int main() { float pi = 3.141592; // 소수점 첫째 자리에서 반올림, 올림, 내림 cout
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..
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
배열(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}..
💡 람다(lambda) 함수 복잡한 명령들을 편하게 반복해서 사용할 수 있도록 함수를 만드는데, 이때 def를 이용해 다른 곳에서 함수를 호출하곤 한다. 함수를 만들고 호출하고 부르기까지에는 많은 과정이 필요하여 이런 과정을 단축? 시키고 가볍게 만든 함수를 람다 표현식 또는 람다 함수라고 할 수 있다. 🔸 lambda 매개변수(인자) : 표현식 lambda라는 키워드를 입력한 후 뒤에 "매개변수(인자) : 표현식"을 적어주어 동작하게 된다. 예를 들면 매개변수로 들어온 값에 3을 더해서 반환한다고 한다면 "lambda x:x+3"이라고 표현할 수 있다. 🔸 람다 함수와 일반 함수 비교 짝수를 판별하는 함수를 만들 때, 일반 함수는 다음과 같다. def is_even(x): return x % 2 == ..