분류 전체보기
-
자바 비교JAVA 2023. 5. 22. 22:18
1. equals() 와 "==" 자바에서 "==" 비교연산자는 주소값을 비교하고 equals() 메서드는 내용 자체 데이터 값을 비교한다 int a = 1; int c = 1; if (a == c) //false if (a.equals(c)) // true 2. char 과 String 비교 char -> String (한글자) char array -> String char a = 'a'; String a = Character.toString(a); char[] arr = {'a', 'b', 'c'}; String arrStringg = String.valueOf(arr); //abc 3. 참고 큰따옴표 (")는 문자열 (String)을 감싸는 기호이고 작은따옴표(')는 문자(Character)를 감싸..
-
문자열관련2JAVA 2023. 5. 18. 23:34
자바배열 자료형[] 변수 = new 자료형[배열 크기]; int[] score = {1, 2, 3, 4, 5}; for (int i : score){} for (int i; i 문자로 / 문자 -> 숫자로 int a = 1; Integer.toString(a) //"1" String b = "1"; Integer.parseInt(b)//1 Integer.valueof(b) int a = 1; int b = 2; String x = "" + a + b //문자열 + 숫자 => 숫자를 문자열로 처리 String y = "" + b + a answer = x > y ? x : y; //x가 y보다 크면 answer 은 x
-
문자열 관련JAVA 2023. 5. 17. 21:56
대소문자 변경 str.toLowerCase(); //A -> a str.toUpperCase(); //a -> A 문자열 자르기 String str = "Helloworld"; str.substring(0,3) //Hel str.substring(5) //world -> 5이후 대소문자여부 확인 (char) Character.isUpperCase('x') //false Character.isLowerCase('x') //true 문자열 반복문 for(char s : str.toCharArray()){} char[] arr = str.toCharArray(); //선언
-
[javascript] drag & drop 기능 만들기JavaScript 2022. 7. 20. 20:05
drag 대상 - draggable="true" 추가 - ondragover event 추가 function allowDrop(ev) { ev.preventDefault(); ev.dataTransfer.dropEffect = "copy" } function drag(ev) { //내부 Text 내용 ev.dataTransfer.setData("text", ev.target.innerText); //내부 id ev.dataTransfer.setData("text", ev.target.id); //내부 html ev.dataTransfer.setData("text/html", ev.target.innerHTML); // copy / move / link ev.dataTransfer.dropEffect = ..
-
[1] 운영체제 개요CS study/운영체제 2022. 5. 10. 16:43
컴퓨터 시스템의 기본 구성 하드웨어 (CPU, 메모리, I/O장치) 운영체제 응용 프로그램 사용자 운영체제의 정의와 하는 일 리소스 할당의 주체 (리소스 관리, 분배) 제어 프로그램 (프로그램 실행 제어, 오류 및 부적절한 사용 방지) 커널 컴퓨터에서 항상 실행되는 하나의 프로그램 시스템 프로그램 모든 프로그램 포함 시스템 운영과 관련 있는 응용 프로그램 컴퓨터 시스템의 작동 부트스트랩 (Bootstrap, 부팅) PC의 전원을 누른 후 운영체제가 메모리에서 동작 시작할 때까지의 모든 과정 메인보드에 전력 공급 ROM or EEPROM에 저장된 BIOS 루틴 시작 BIOS는 셀프테스트를 통해 주변 하드웨어 체크 MBR(Master Boot Record)에 존재하는 부팅정보 읽어오는 부트스트랩 실행 RAM..
-
[프로그래머스] lv1 - 키패드 누르기알고리즘 2021. 6. 12. 16:29
def finder(a): smartphone = [[1,2,3],[4,5,6],[7,8,9],[11,0,12]] for i in range(0,4): for j in range(0,3): if smartphone[i][j] == a: return (i,j) def m_distance(a,b): distance = 0 for i in range(0,2): distance += abs(a[i] - b[i]) return distance def solution(numbers, hand): left = [1,4,7] right = [3,6,9] answer = [] answer_left = [11] answer_right = [12] for i in numbers: if i in left: answer.app..
-
[프로그래머스] lv1 - k번째수알고리즘 2021. 6. 10. 17:19
def solution(array, commands): answer=[] for x in commands: i=x[0] j=x[1] k=x[2] result=array[i-1:j] result.sort() answer.append(result[k-1]) return answer lambda 와 map 을 활용해 굉장히 간단하게 표현한 분도 있었다. lambda는 하나의 형식으로 사용되는 듯하며 map은 함수를 적용하여 시킨 결과를 새로운 리스트에 넣어준다고 한다. ex) >>> list(map(lambda x: x ** 2, range(5))) -> [0, 1, 4, 9, 16]
-
[프로그래머스] lv1 - 체육복알고리즘 2021. 6. 10. 17:12
def solution(n, lost, reserve): answer=n-len(lost) lost2=[] for i in lost: if i in reserve: reserve.remove(i) answer+=1 else: lost2.append(i) for i in lost2: if (i-1) in reserve: reserve.remove(i-1) answer+=1 elif (i+1) in reserve: reserve.remove(i+1) answer+=1 return answer 반복문으로 각각의 요소를 살펴볼 때 조건에 의하여 리스트가 변경될 경우를 고려하는 것이 어려운 것 같다. 이번엔 아예 리스트를 하나 더 만들어서 나누어 주었다.