반응형

Language

    [Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %,  // , divmod)

    [Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %, // , divmod)

    파이썬에서 나눗셈 연산을 시행한 결과를 얻는 방식은 다음과 같이 4개가 있습니다. ('/', '%', '//', divmod()) 1. "/" : 단순 나눗셈 - 가장 기본적인 나눗셈 (float형) a = 5 b = 3 print("a 나누기 b: ", a/b) # a 나누기 b: 1.6666666666666667 2. "//" : 나눗셈의 몫 - 나눗셈 결과의 '몫'을 가져옴 a = 5 b = 3 print("a 나누기 b의 몫:", a//b) # a 나누기 b의 몫: 1 3. "%" : 나눗셈의 나머지 - 나눗셈 결과의 '나머지'를 가져옴 a = 5 b = 3 print("a 나누기 b의 나머지:", a%b) # a 나누기 b의 나머지: 2 4. divmod(): 나눗셈의 몫과 나머지(튜플 형식) ..

    [Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환

    [Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환

    파이썬에서는 문자열을 간단하게 대·소문자로 변환시켜주는 함수가 존재합니다. byte 또는 bytearray에 적용가능한 함수들로서 모든 변수에 적용가능하다고 볼 수 있습니다. a.upper() : a를 대문자 문자열로 변환 b.lower() : b를 소문자 문자열로 변환 a = "hello" print("a를 대문자로:", a.upper()) b = "HELLO" print("b를 소문자로:", b.lower()) a를 대문자로: HELLO b를 소문자로: hello

    [Python]  islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크

    [Python] islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크

    2021/01/12 - [Language/Python] - [Python] isalpha, isdigit 함수 / 문자열 체크하기 문자열이 숫자로만 이루어져있는지 확인하는 isdigit, 문자열이 문자로만 이루어져있는지 확인하는 isalpha 함수처럼, 파이썬으로 알고리즘 문제를 풀 때 간간히 사용되는 함수로 islower()함수와 isupper()함수가 있습니다. islower() : 문자열이 전부 소문자인가? isupper() : 문자열이 전부 대문자인가? a = "hello" print("a는 대문자 문자열인가요?", a.islower()) print("a는 소문자 문자열인가요?", a.isupper()) print() b = "HELLO" print("b는 대문자 문자열인가요?", b.islowe..

    [Python] isalpha(), isdigit() 함수 / 문자열 체크하기

    [Python] isalpha(), isdigit() 함수 / 문자열 체크하기

    알고리즘 문제를 풀다보면 문자열 변수인지 정수형 변수인지를 체크하는 것이 요구될 때가 있습니다. isalpha(), isdigit() 함수는 이럴 때 사용하는 함수입니다. isalpha(): 모든 원소가 문자일 경우 True, 하나라도 아니면 False isdigit(): 모든 원소가 정수일 경우 True, 하나라도 아니면 False a = "hello" print("a는 숫자열 인가요?", a.isdigit()) print("a는 문자열인가요?", a.isalpha()) print() b = "139" print("b는 숫자열 인가요?", b.isdigit()) print("b는 문자열인가요?", b.isalpha()) a는 숫자열 인가요? False a는 문자열인가요? True b는 숫자열 인가요? ..

    [Java] BufferedWriter Int형 출력 / BufferedWriter 정수 출력

    [Java] BufferedWriter Int형 출력 / BufferedWriter 정수 출력

    더보기 BufferedWriter 사용시 정수를 그대로 출력하려고 할 경우 다음과 같은 오류가 발생합니다. import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedWriter buf = new BufferedWriter(new OutputStreamWriter(System.out)); int[] array = {1,2,3,4,5,6,7,8,9}; buf.write("int형 그대로 출력: "); for(int i=0; i

    [Java] 문자열(String, StringBuffer, StringBuilder) / 자바 문자열 타입

    [Java] 문자열(String, StringBuffer, StringBuilder) / 자바 문자열 타입

    👀 문자열 클래스 ( String / StringBuffer / StringBuilder )👀 1.String : final형으로서 각 char를 수정하거나, 접근할 수 없음. 2.StringBuffer : thread-safe 하고, 수정가능한 char 배열. Multi-thread에 사용. 3.StringBuilder : thread-safe 하지 않고, 수정 가능한 char 배열. Single-thread에 사용 Java에는 문자열을 다루는 방식이 굉장히 많습니다. String이 가장 흔하게 사용되는 방식이고, StringBuffer와 StringBuilder 또한 문자열을 다룰 수 있는 클래스입니다. 이 세 가지 클래스는 아래와 같은 차이점을 가지고 있습니다. String vs StringBuff..

    [Javascript] var, let, const  차이 / 자바스크립트 변수 상수

    [Javascript] var, let, const 차이 / 자바스크립트 변수 상수

    👀 변수, 상수 속성 종류 (var, let, const) 👀 1. var(변수) : 재선언, 재할당 가능 2. let(변수) : 재할당 가능 3. const(상수) : 재선언, 재할당 불가 프로그래밍에서는 어떤 값을 생성할 때 변수와 상수로 나누어 사용하게끔 권장됩니다. Javascript는 es5까지는 var 하나만을 사용하여 따로 차이를 두지는 않았었지만, es6부터 let과 const가 나옴으로써 변수와 상수를 구분할 수 있게 되었습니다. 변수(variable)란 값이 변할 수 있는 statement를 의미하고, 상수(constant)란 한번 초기화된 값이 변할 수 없는 statement를 의미합니다. Javascript에서 사용할 수 있는 3가지 statement를 위의 변수 / 상수 개념으로 ..

    [Java] JAVA 절댓값 구하는 함수 Math.abs()

    [Java] JAVA 절댓값 구하는 함수 Math.abs()

    Java에서 자체 라이브러리인 Math의 abs() 함수를 사용하면 편하게 절댓값을 구할 수 있습니다. public static void main(String[] args){ int a = 100; int b = -100; System.out.println("a의 절댓값 : " + Math.abs(a)); System.out.println("b의 절댓값 : " + Math.abs(b)); if(Math.abs(a) == Math.abs(b)){ System.out.println("a와 b의 절댓값은 같습니다!"); } } /* a의 절댓값 : 100 b의 절댓값 : 100 a와 b의 절댓값은 같습니다! */ Math.abs()는 4가지의 숫자 타입(int, long, float, double)에 모두 사..

    [Java] Java 배열 깊은 복사 & 얕은 복사 / Deep Copy & Shallow Copy / Java 객체 배열 복사

    [Java] Java 배열 깊은 복사 & 얕은 복사 / Deep Copy & Shallow Copy / Java 객체 배열 복사

    👀 깊은 복사 / 얕은 복사 👀 1.얕은 복사 : 복사한 배열이 원래 배열의 '주솟값'을 가져옴 2.깊은 복사 : 복사한 배열이 원래 배열을 '그대로' 가져옴 Java의 배열 복사에는 깊은 복사(Deep Copy)와 얕은 복사(Shallow Copy)가 있습니다. 얕은 복사는 단순한 변수 선언을 통한 복사의 형태로, 복사하려는 배열의 주솟값을 가져오게됩니다. 그래서 복사한 배열을 수정하게 될 경우, 원래 배열 또한 수정되는 결과를 얻게 됩니다. 깊은 복사는 원래 배열을 그대로 가져와 새 배열에 덮어쓰기 하는 것입니다. 따라서 복사한 배열을 수정하더라도, 원래 배열이 수정되는일은 없습니다. 얕은 복사는 차원 상관없이 단순 변수 선언을 통해 사용할 수 있습니다. 반면 깊은 복사는 1차원의 경우 array.c..

    [Python] 파이썬 배열 원소 세는 방법  count() / collections.Counter()

    [Python] 파이썬 배열 원소 세는 방법 count() / collections.Counter()

    👀 배열 원소 수 세는 방법 ( count() / collections.Counter() ) 👀 1.list.count(x) : 배열 내 주어진 원소 x의 갯수를 셉니다. x가 포함된 원소가 아닌, x 자체만 셈. 문자열 가능 2.collections.Counter(배열, 문자열) : 배열, 문자열 내 모든 원소의 갯수 셈. x가 포함된 원소가 아닌, x 자체만 셈. 딕셔너리도 가능. 파이썬에서 배열 내원소의 갯수를 세는 방법으로는 다음과 같이 2개의 방법이 존재합니다. collections 모듈의 Counter() 클래스와, 리스트 자체의 count() 함수가 있습니다. 1. count() -> list.count(x) 배열 내에서 어떤 원소 x가 등장하는 횟수를 반환함. x가 포함된 원소가 아닌 x ..

반응형