آموزشی

|

1 دقیقه خواندن

نمونه کد با زبان‌های مختلف برای یک نمونه چالش در آنلیم (وارم‌آپ)

۲۲ اسفند ۱۴۰۲

 

در این بلاگ، قصد داریم به بررسی نحوه‌ی صحیح ورودی گرفتن و به طور صحیح خروجی دادن در قسمت چالش های آنلیم بپردازیم. این موضوع اساسی برای ارسال راحت تر پاسخ های شماست و در داوری آن نقش بسیار مهمی دارد.

 

نمونه حل چالش با python

n = int(input()) print("unlim" * n)

دقت کنید که برای دریافت ورودی چیزی داخل پرانتز input ننویسید که باعث خطا در داوری می‌شود.

 

نمونه حل چالش با ++C

#include <iostream> #include <string> using namespace std; int main() { int n; cin >> n; for (int i = 0; i < n; ++i) { cout << "unlim"; } return 0; }

 

نمونه حل چالش با php

<?php fscanf(STDIN, "%d", $n); echo str_repeat("unlim", $n); ?>

دقت کنید که از readline در php استفاده نکنید.

 

نمونه حل چالش با java

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 0; i < n; i++) { System.out.print("unlim"); } } }

 

نمونه حل چالش با javascript

const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let lines = []; rl.on('line', (line) => { lines.push(line); }); rl.on('close', () => { const n = parseInt(lines[0]); let output = ''; for (let i = 0; i < n; i++) { output += 'unlim'; } console.log(output); });

 

نمونه حل چالش با rust

use std::io; fn main() { let mut input = String::new(); io::stdin().read_line(&mut input) .expect(""); let a: usize = input.trim().parse() .expect(""); for _ in 0..a { print!("unlim"); } println!(); }

 

نمونه حل چالش با go

package main import "fmt" func main() { var n int fmt.Scan(&n) for i := 0; i < n; i++ { fmt.Print("unlim") } }

 

نمونه حل چالش با kotlin

fun main() { val n = readLine()!!.toInt() repeat(n) { print("unlim") } }

 

نمونه حل چالش با assembly

section .data msg db "unlim" num resb 10 section .text global _start _start: mov rdi, 0 mov rsi, num mov rdx, 10 syscall mov rdi, num call atoi mov rbx, rax loop: cmp rbx, 0 je exit mov rax, 1 mov rdi, 1 mov rsi, msg mov rdx, 5 syscall sub rbx, 1 jmp loop exit: mov rax, 60 mov rdi, 0 syscall atoi: xor rax, rax convert_loop: movzx rdx, byte [rdi] cmp rdx, '0' jl convert_done cmp rdx, '9' jg convert_done sub rdx, '0' imul rax, rax, 10 add rax, rdx inc rdi cmp byte [rdi], 0 jne convert_loop convert_done: ret