[TIL/Java] 배열 항목에서 최대값 출력하기 (for문 이용)
2024. 8. 12. 15:20
TIL/Java
package practice;public class MaxArray { public static void main(String[] args) { int[] array = { 1, 5, 3, 8, 2 }; int max = -99999; for (int index = 0; index max) { max = array[index]; } } System.out.println(max); }}
[TIL/Python] 문자열 뒤집어서 출력하기
2024. 8. 7. 17:29
TIL/Python
문제주어진 문자열을 뒤집어 반환하는 함수를 작성하라.입력: `hello`출력: `olleh`풀이#문자열을 인수로 받음def reverse_string(s): # 슬라이스 구문: [start:end:step] # 슬라이스 구문 [::-1]을 사용하여 문자열을 뒤집어 반환 # [::]은 전체 문자열을 슬라이스하며, -1은 역방향으로 진행함 return s[::-1] # 문자열 "hello"를 뒤집어서 출력print(reverse_string("hello"))
[TIL/Java] 컴파일러란?
2024. 8. 7. 17:04
TIL/Java
컴파일러코드를 기계어로 바꿔주는 역할기계어를 CPU가 바로 알아먹는 것이 있고, 못 알아먹는 것이 있음CPU가 바로 알아먹으면 네이티브, 못 알아먹으면 비네이티브크로스 컴파일러와 비네이티브는 다른 것임자바 바이트코드도 그렇고, C#도 그렇고 중간 언어가 있음중간언어는 CPU가 직접 알아듣지는 못하지만 VM (Virtual Machine)을 통해서 CPU가 알아듣는 말로 번역해서 실행 됨4번의 역할을 하는 것이 바이트코드출처1. https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
[TIL/Python] 두 수의 합
2024. 8. 6. 17:31
TIL/Python
문제배열이 주어졌을 때, 두 수를 더해서 특정 목표 값을 만들 수 있는 두 숫자의 인덱스를 반환하라.예시: `nums = [2, 7, 11, 15]`, `target = 9`출력: `[0, 1]` (2 + 7 = 9)풀이def two_sum(nums, target): # 변수 first_index는 nums 리스트의 각 인덱스를 순회하며 접근함 for first_index in range(len(nums)): # second_index는 first_index 의 다음 인덱스부터 시작하여 끝까지 순회함 for second_index in range(first_index + 1, len(nums)) : # 만약 num[first_index]의 값과 nu..
[TIL/React] 구조 분해 할당, Hook의 도입 이유, state의 필요성, 라이프 사이클의 필요성
2024. 8. 6. 17:00
TIL/React
구조 분해 할당구조 분해 할당(Destructuring Assignment): JavaScript의 문법으로, 배열이나 객체의 값을 쉽게 추출하여 할당하는 방법이다. const fruits = ['apple', 'banana', 'cherry'];const [first, second, third] = fruits;console.log(first); // 'apple'console.log(second); // 'banana'console.log(third); // 'cherry' `const[]`는 배열에 대해 구조 분해 할당을 할 때 사용하는 문법이다. Hook은 왜 도입되었는가?함수형 컴포넌트에서도 상태 관리를 하기 위함사이드 이펙트 (부수효과) 처리를 쉽게 하기 위함클래스형 컴포넌트에서는 상태 관련 ..