Bir parçanı silin#8986

Bir parçanı silin (Həll təhlili)

Alt ardıcları s[0; n – 1] və s[m + 1; \text{len}] birləşdirin, burada giriş sətrinin uzunluğudur.

Bu tapşırıq başqa bir yolla da həll edilə bilər, s[m+1] alt ardıcını mövqeyinə kopyalamaqla.

Nümunə

Tapşırıqda, alt ardıcını silmək lazımdır. Bunun üçün, simvolundan başlayaraq, null bayta qədər olan məlumatları mövqeyinə kopyalamaq lazımdır.

Alqoritmin tətbiqi

Simvol massivi elan edin.

char s[1001];

Giriş məlumatlarını oxuyun.

gets(s);
scanf("%d %d", &n, &m);

Alt ardıcın kopyalanmasını həyata keçirin.

strcpy(s + n, s + m + 1);

Nəticəni çap edin.

puts(s);

Alqoritmin tətbiqi – C++

#include <iostream>
#include <string>
using namespace std;

int i, n, m;
string s;

int main(void)
{
    getline(cin, s);
    cin >> n >> m;
    s = s.substr(0, n) + s.substr(m + 1);
    cout << s << endl;
    return 0;
}

Java tətbiqi

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        String s = con.nextLine();
        int n = con.nextInt();
        int m = con.nextInt();
        
        s = s.substring(0, n) + s.substring(m+1);
        
        System.out.println(s);    
        con.close();
    }
}

Python tətbiqi

s = input()
a, b = map(int, input().split())
print(s[:a] + s[b+1:])